我正在尝试将Meteor 1.2应用程序升级到1.3.5.1并且有大量的控制台警告说:
警告:您正在为
direction
上的MosoTabsScroll
道具手动调用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。
答案 0 :(得分:0)
不完全是答案,但我设法通过从新的meteor目录开始,将我的文件复制到新目录,然后手动添加所有需要的软件包来设法克服这些错误。 / p>
因此,我会将此与一些较旧的软件包发生冲突。