反应号码轻松

时间:2019-03-09 10:16:09

标签: reactjs

只是导入而已是一个错误,是我的项目还是库?

npm install react-number-easing --save

TypeError:无法读取未定义的属性“ any”

 var NumberEasing = React.createClass({
    34 |   displayName: 'NumberEasing',
    35 |   propTypes: {
  > 36 |     value: React.PropTypes.any.isRequired,
    37 |     speed: React.PropTypes.number,
    38 |     ease: React.PropTypes.oneOf(Object.keys(eases)),
    39 |     useLocaleString: React.PropTypes.bool,

使用代码时

           <NumberEasing
                value={15}
                speed={300}
                ease='quintInOut' />

2 个答案:

答案 0 :(得分:1)

看起来您没有安装/导入道具类型。确保按以下步骤安装并将其导入文件中:

npm install --save prop-types

import PropTypes from 'prop-types'; // ES6
var PropTypes = require('prop-types'); // ES5 with npm

阅读此内容以获取详细说明:https://www.npmjs.com/package/prop-types

答案 1 :(得分:1)

看来react-number-easing是基于React的一个版本,其中包含Proptypes(该模块的最新版本是4年前)。 PropTypes属性已从v16中的React对象中删除,因此您可以降级到React v15或通过分叉或提交PR来更新模块以使用prop-types包。

也许

import React from "react";
import PropTypes from "prop-types";

React.PropTypes = PropTypes;