gpt4 book ai didi

javascript - 为什么在页面重新渲染之前调用 componentWillRecieveProps()?

转载 作者:行者123 更新时间:2023-11-30 08:18:58 26 4
gpt4 key购买 nike

我正在尝试在我的 react-native 应用程序中重新呈现一些值。为此,我使用了 componentWillRecieveProps()。但是,componentWillRecieveProps() 在重新渲染之前执行,在状态中设置了错误的值。

componentWillReceiveProps(nextProps) {
const {
navigation
} = nextProps;
const flatListData = navigation.getParam("flatListData", "NO-DATA")
console.log(flatListData)
this.setState({
dataSource: flatListData
})
}

最佳答案

componentWillRecieveProps 将始终在重新渲染之前执行,这是默认行为。 enter image description here

您可能需要 componentDidUpdate,它将在重新渲染后执行。


注意:componentWillRecieveProps被替换为getDerivedStateFromProps enter image description here

Reference到此信息。

关于javascript - 为什么在页面重新渲染之前调用 componentWillRecieveProps()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57201380/

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