对不起,标题不是超级描述性标题。我用剩下的所有脑力试图解决我的问题...
我的用户个人资料路由如下:/profile/:username
当用户访问该页面时,我使用componentDidMount
生命周期方法来获取个人资料信息并将其呈现在屏幕上。
当用户在个人资料页面上然后搜索另一个用户时,就会出现问题。由于它们停留在配置文件页面上,因此该组件永远不会重新安装。这样就不会重新拉动新的用户数据,而这反过来不会改变状态……这等于屏幕上没有新数据。
我尝试了许多不同的方法来解决此问题。
我尝试的一种方法是重构该方法以将用户数据捕获到其自己的方法中。然后,当我收到新道具时,我将调用该方法。由于现在不建议使用方法componentWillReceiveProps
,因此我尝试使用getDerivedStateFromProps
无济于事。
我应该如何解决这个问题。
感谢帮助。