1

我正在尝试评估 react-fabricjs 包,但它似乎不适用于当前的 React 16.12.0 版本。我得到的错误是: TypeError: Cannot read property 'bool' of undefined in/./src/StaticCanvas.jsx?:414:40随后是一堆其他错误。关于如何使用 Fabricjs 或建议另一个库的任何想法?

为了复制这个问题,我只需创建空白的 React 应用程序npx create-react-app demo并添加包yarn add react-fabricjs --save

import logo from './logo.svg';
import './App.css';
import { Canvas, Text } from 'react-fabricjs';


function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.js</code> and save to reload.
        </p>
              <Canvas
                  width="900"
                  height="900">
                  <Text
                      text="Hello World!"
                      left={300}
                      top={300}
                      fill="#000000"
                      fontFamily="Arial"
                  />
              </Canvas>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
}

export default App;
4

1 回答 1

2

查看我仅使用此包创建的沙箱上的错误,我可以看到它正在尝试从 react 的对象访问 PropTypes。

基于反应文档

自 React v15.5 以来,React.PropTypes 已移至不同的包中

所以,我的假设是这个模块是使用 React 版本构建的,它的对象下仍然有 PropTypes。

在此处输入图像描述

您可能会考虑寻找一个不同的模块,因为这个模块似乎不再维护。

于 2020-01-14T19:29:20.457 回答