gpt4 book ai didi

reactjs - ReactNative.createClass 已弃用,请使用 "React"包中的 React.createClass 代替

转载 作者:行者123 更新时间:2023-12-03 13:25:32 25 4
gpt4 key购买 nike

有人知道为什么会出现此警告吗?

另一个警告是:ReactNative.createElement 已被弃用。请改用“react”包中的 React.createElement。

代码是:

var React = require('react-native');

var {
Text,
View,
StyleSheet,
} = React;

module.exports = React.createClass({
render: function(){
return(
<View>
<Text>{this.props.titleName}</Text>
</View>
);
}
});

var styles = StyleSheet.create({
container:{

},
text:{

}
});

最佳答案

从react-native导入React已deprecated in 0.25.1 。它将在 0.26 中停止工作。

您现在应该这样做:

import React from 'react';

import {
Text,
View,
StyleSheet,
} from 'react-native';

编辑:如果修复代码后仍然收到弃用警告,则您可能正在使用尚未更新的依赖项。要修复这些警告,请执行以下操作:

  1. 检查是否有可用的更新来修复导入问题。
  2. 使用this script重写您的依赖项以自动使用正确的导入。会花费相当长的时间,重写一些与react无关的文件。 jscodeshift -t transform.js PATH_TO_YOUR_PROJECT/node_modules/
  3. 要查找需要 React-native 进行 React 的其余文件,您可以在 node_modules/react-native/Libraries/ReactNative/ReactNative.js 中的第 41 行(即触发警告的位置)设置断点。

当您发现尚未更新的依赖项时,提交问题或者如果您有时间提交 PR 可能是个好主意。

关于reactjs - ReactNative.createClass 已弃用,请使用 "React"包中的 React.createClass 代替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37052798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com