Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在卸载组件后调用函数?_Javascript_Reactjs - Fatal编程技术网

Javascript 如何在卸载组件后调用函数?

Javascript 如何在卸载组件后调用函数?,javascript,reactjs,Javascript,Reactjs,我有一个组件将在某个时候调用browserHistory.push(url),我需要在卸载该组件并装载下一个组件后调用一个函数。目前,我正在使用setTimeout,因为似乎卸载组件会立即触发所有setTimeout。有更好的方法吗?我不确定该函数的作用,但最好是在下一个组件的componentDidMount中调用它 我不确定该函数的作用,但最好是在下一个组件的componentDidMount中调用它 如果执行条件呈现,则可以使用父组件调用该函数。 正如@Hasan所说,您还可以在下一个组件

我有一个组件将在某个时候调用browserHistory.push(url),我需要在卸载该组件并装载下一个组件后调用一个函数。目前,我正在使用setTimeout,因为似乎卸载组件会立即触发所有setTimeout。有更好的方法吗?

我不确定该函数的作用,但最好是在下一个组件的
componentDidMount
中调用它

我不确定该函数的作用,但最好是在下一个组件的
componentDidMount
中调用它

如果执行条件呈现,则可以使用父组件调用该函数。
正如@Hasan所说,您还可以在下一个组件中使用
componentDidMount

如果您执行条件呈现,您可以使用父组件调用该函数。
您还可以在下一个组件中使用
componentDidMount
,正如@Hasan所说。

您应该浏览react的生命周期文档

主要有两种方法供您使用,即componentDidMount。您可以在按下URL后呈现的下一个组件的方法内调用函数。 很明显,您的旧组件当时已卸载


我现在只能提出这种方法。可能您的函数有不同的依赖项,需要在旧组件本身中调用它。

您应该浏览react的生命周期文档

主要有两种方法供您使用,即componentDidMount。您可以在按下URL后呈现的下一个组件的方法内调用函数。 很明显,您的旧组件当时已卸载


我现在只能提出这种方法。可能您的函数有不同的依赖项,需要在旧组件本身中调用。

请提供代码以更好地理解请提供代码以更好地理解调用
componentdidumount
@ritaj React只有
componentWillUnmount
而不是
componentdidumount
。原因是他们希望您在从DOM中删除组件之前解除所有处理程序的绑定。或者调用
componentdidumount
@ritaj React只有
componentWillUnmount
而不是
componentdidumount
。原因是他们希望您在从DOM中删除组件之前解除所有处理程序的绑定。