tldr;如何模拟componentDidUpdate或者以其他方式使用key使用数组来强制重置我的组件? 我正在实现一个组件,它显示一个计时器,并在计时器达到零时执行回调。后一个组件由新的React钩子useState和useEffect。 The state包含对计时器启动时间和剩余时间的引用。为了刷新计时器,我希望将一个数组传递给key这将导致组件的状态被重置,并且因此计时器将重新启动。不幸的是key必须与字符串一起使用
一年后,我才开始做出反应,在那之前,我在得到更新道具后就使用componentWillRecieveProps()调用api(启动一个动作)。api call using user prop }
但是现在componentWillRecieveProps被getDerivedStateFromProps取代了,我不能在里面使用那么,我如何以更新的react版本发送事件,或者什么是最好的方式?
但问题是,在React 16中,当浏览器单击后退或前进按钮时,生命周期方法都不会被调用。URL将被更新,但不会调用生命周期方法调用。解决此问题的一种方法是将URL查询参数设置为prop of prop。但是当我们切换Application/Browser Tab时,这将调用Lifecycle方法。有没有更好的方法来解决这个问题。