response-fabri cjs TypeError: Невозможно прочитать свойство 'bool' из неопределенного - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь оценить пакет response-fabri cjs, но, похоже, он не работает с текущей версией React 16.12.0. Я получаю ошибку: TypeError: Невозможно прочитать свойство 'bool' из undefined в /./src/StaticCanvas.jsx?:414:40, за которым следует куча других ошибок. Любая идея о том, как использовать Fabri cjs или, возможно, предложить другую библиотеку?

Чтобы повторить проблему, я просто создаю пустое приложение 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;

1 Ответ

2 голосов
/ 14 января 2020

Взглянув на ошибку в песочнице, которую я создал с помощью только этого пакета, я вижу, что он пытается получить доступ к PropTypes из объекта реагирования.

На основе реагирующих документов :

React.PropTypes переместился в другой пакет, начиная с React v15.5

Итак, я предполагаю, что этот модуль был построен с использованием версии React, которая все еще имела PropTypes под своим объектом.

enter image description here

Вы можете рассмотреть возможность поиска другого модуля, так как кажется, что он больше не поддерживается.

...