我一直有这个问题,我的componentDidMount()
方法中的代码在刷新当前页面(以及随后的组件)时没有正确触发。但是,只需通过单击链接导航和路由我的网站,它就可以正常工作。刷新当前页面?没有机会。
我发现问题是componentWillUnmount()
当我刷新页面并触发精细点击链接和导航我的网站/应用程序时不会触发。
的触发componentWillUnmount()
对我的应用程序至关重要,因为我在componentDidMount()
方法中加载和处理的数据对于向用户显示信息非常重要。
我需要componentWillUnmount()
在刷新页面时调用 ,因为在我的componentWillMount()
函数中(每次刷新后都需要重新渲染)我做了一些简单的过滤并将该变量存储在状态值中,该状态值需要logos
按顺序出现在状态变量中以便组件的其余部分工作。这不会在组件的生命周期中的任何时间更改或接收新值。
componentWillMount(){
if(dataReady.get(true)){
let logos = this.props.questions[0].data.logos.length > 0 ? this.props.questions[0].data.logos.filter((item) => {
if(item.logo === true && item.location !== ""){
return item;
}
}) : [];
this.setState({logos: logos});
}
};
悬崖:
- 我在
componentWillMount()
方法中进行数据库过滤 - 刷新后需要它出现在组件中
- 但是我
componentWillUnmount()
遇到了刷新页面时不触发的问题 - 需要帮忙
- 请