【发布时间】:2016-08-05 06:00:07
【问题描述】:
我正在将 Meteor 1.2 应用程序升级到 1.3.5.1 并且有大量控制台警告说:
警告:您正在为
MosoTabsScroll上的direction属性手动调用 React.PropTypes 验证函数。这已被弃用,并且在下一个主要版本中将不起作用。由于第三方 PropTypes 库,您可能会看到此警告。详情请见https://facebook.github.io/react/warnings/dont-call-proptypes.html。
我已阅读该链接,但看不到它如何应用于我的代码,这非常简单,并且在 Meteor 1.2 中完美运行。例如,这里是生成警告的 React 类之一:
import React from 'react';
MosoTabsScroll = React.createClass({
propTypes: {
direction: React.PropTypes.string,
active: React.PropTypes.bool
},
getDefaultProps() {
return {
direction: 'left',
active: false,
}
},
render() {
// Set the classNames
var aClasses = 'btn btn-default btn-shadow scroll-';
aClasses += (this.props.active ? "active" : "inactive");
return (
<a className={aClasses} onClick={this.props.onClick}>
<i className={"fa fa-lg fa-chevron-" + this.props.direction}></i>
</a>
)
}
});
node_modules/react 下的 react package.json 说是 15.3.0 版本。
【问题讨论】:
-
查看以下问题,github.com/facebook/react/issues/7131。这是因为最近 React 被弃用了。对你来说不是问题。