我正在使用React 17.0.1via CRA。
我有一个正在使用的模块'react-vimjs'导致此错误。它在某处node_modules/react-vimjs/src/main.tsx使用扩展运算符{...props},这会引发错误:
TypeError: React.__spread 不是函数
但是,当我在 OWN 文件中使用扩展运算符时(src/index.tsx),它可以正常工作。但是当我导入该模块并使用它时,它会崩溃。为什么会有不同的解释?我该如何解决?
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import Vim, {FileUpload} from 'react-vimjs'
import reportWebVitals from './reportWebVitals';
class VimMarkdown extends React.Component<Props> {
constructor(props: Props){
super(props);
}
render = () => {
const props = {
memPath: './static/vim.js.mem',
}
return(
<div className="vim">
<Vim {...props} ref="vim"></Vim>
</div>
)
}
}
interface Props{}
ReactDOM.render(
<React.StrictMode>
<VimMarkdown/>
</React.StrictMode>,
document.getElementById('root')
);
reportWebVitals();