我使用React Native的最新版本0.54.0, 在iOS上运行应用程序时会出现关于生命周期方法不推荐使用的警告,并请更新组件。
警告:
componentWillMount已被弃用,将在下一个主要版本中删除。请改用componentDidMount。作为临时解决方法,您可以将其重命名为UNSAFE_componentWillMount。 请更新以下组件:Container、Text、TouchableOpacity、Transitioner、View
我已根据警告更改了每个方法并添加了前缀UNSAFE_。
UNSAFE_componentDidMount() {
}
UNSAFE_componentWillMount() {
}
UNSAFE_componentWillUpdate(nextProps, nextState) {
}
UNSAFE_componentWillReceiveProps(nextProps) {
}
尽管警告持续出现,请帮助我。
目前我已经隐藏了应用程序中的YellowBox警告。
import { YellowBox } from 'react-native';
render() {
YellowBox.ignoreWarnings([
'Warning: componentWillMount is deprecated',
'Warning: componentWillReceiveProps is deprecated',
]);
}
componentWillMount
,似乎有讨论要添加componentWillServerRender
(可能会被命名为其他内容) https://github.com/reactjs/rfcs/pull/8/files/fe1c7bf56d792328a4c554fc51f80bc3503b995b#diff-6aaaf484b3a1d656cf6d95ee5dfbfd97因此,一种替代方案可能是等待尘埃落定后再升级并切换到新的钩子?(如果它们被添加...如果没有。那就重新慌了) - Rohan Büchner