只是导入而已是一个错误,是我的项目还是库?
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' />
答案 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;