刚刚导入并且已经是一个错误,是我的项目还是库?
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' />
发布于 2019-03-09 11:19:59
看起来你没有安装/导入属性类型。确保将其安装并导入到文件中,如下所示:
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
发布于 2019-03-09 11:22:09
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;
https://stackoverflow.com/questions/55076266
复制相似问题