我正在尝试迁移我的应用程序以执行 React v16.3.* API,并且很难摆脱componentWillReceiveProps
. 我有依赖于它的组件,并在其中调用组件的其他功能。
因为getDerivedStateFromProps
是静态的,我不能再轻易地做到这一点,我需要如何适当地帮助。特别是对于这种情况,我有一个超时功能,只要收到新的道具就会重置。目前情况如下:
componentWillReceiveProps (nextProps) {
clearTimeout(this.timeout)
this.timeout = setTimeout(() => {
this.dismiss(null, nextProps)
}, nextProps.timer)
}
如您所见,我拥有this.timeout
,this.dismiss
一旦更改为getDerivedStateFromProps
. 我该如何处理?有没有办法将其更改为getDerivedStateFromProps
静态函数,还是我必须以完全不同的方式进行?