手动调用React.PropTypes验证React native"^ 0.30.0"

Shi*_*nha 24 react-native

我升级到最新版本的React/RN:"react":"^ 15.2.1","react-native":"^ 0.30.0",

我开始收到很多关于样式表的警告.我实际上没有对样式表使用React.PropTypes验证,那么为什么要抛出这些警告呢?

const styles = StyleSheet.create({
    welcome: {
        fontSize: 20,
        textAlign: "center",
        margin: 10,
    },
Run Code Online (Sandbox Code Playgroud)

ExceptionsManager.js:76警告:您正在手动调用fontSizeprop 的React.PropTypes验证函数StyleSheet welcome.这已弃用,不适用于下一个主要版本.由于第三方PropTypes库,您可能会看到此警告.有关 详细信息,请参阅https://facebook.github.io/react/warnings/dont-call-proptypes.html.reactConsoleError @

ExceptionsManager.js:76警告:您正在手动调用textAlignprop 的React.PropTypes验证函数StyleSheet welcome.这已弃用,不适用于下一个主要版本.由于第三方PropTypes库,您可能会看到此警告.请参阅https://facebook.github.io/react/warnings/dont-call-proptypes.html

ExceptionsManager.js:76警告:您正在手动调用marginprop 的React.PropTypes验证函数StyleSheet welcome.这已弃用,不适用于下一个主要版本.由于第三方PropTypes库,您可能会看到此警告.有关 详细信息,请参阅https://facebook.github.io/react/warnings/dont-call-proptypes.html.

小智 23

反应天然0.30依赖于反应15.2.0而不是15.2.1.所以你应该这样做rm -rf node_modules/react,从package.json中删除react版本,然后npm install --save react@15.2.0.这应该可以解决问题.


小智 7

我通过更改版本(从node_modules中删除并安装包)解决了这个问题.

npm --save remove react react-native
npm --save install react@15.2.1 react-native@0.31.0
Run Code Online (Sandbox Code Playgroud)

我没有重新部署本机代码.我在使用时看到了以前的问题:

"react": "^15.3.0",
"react-native": "^0.31.0"
Run Code Online (Sandbox Code Playgroud)