1

我正在使用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();
4

0 回答 0