Javascript 如何在卸载组件后调用函数?
我有一个组件将在某个时候调用browserHistory.push(url),我需要在卸载该组件并装载下一个组件后调用一个函数。目前,我正在使用setTimeout,因为似乎卸载组件会立即触发所有setTimeout。有更好的方法吗?我不确定该函数的作用,但最好是在下一个组件的Javascript 如何在卸载组件后调用函数?,javascript,reactjs,Javascript,Reactjs,我有一个组件将在某个时候调用browserHistory.push(url),我需要在卸载该组件并装载下一个组件后调用一个函数。目前,我正在使用setTimeout,因为似乎卸载组件会立即触发所有setTimeout。有更好的方法吗?我不确定该函数的作用,但最好是在下一个组件的componentDidMount中调用它 我不确定该函数的作用,但最好是在下一个组件的componentDidMount中调用它 如果执行条件呈现,则可以使用父组件调用该函数。 正如@Hasan所说,您还可以在下一个组件
componentDidMount
中调用它 我不确定该函数的作用,但最好是在下一个组件的componentDidMount
中调用它 如果执行条件呈现,则可以使用父组件调用该函数。
正如@Hasan所说,您还可以在下一个组件中使用
componentDidMount
。如果您执行条件呈现,您可以使用父组件调用该函数。
您还可以在下一个组件中使用
componentDidMount
,正如@Hasan所说。您应该浏览react的生命周期文档
主要有两种方法供您使用,即componentDidMount。您可以在按下URL后呈现的下一个组件的方法内调用函数。
很明显,您的旧组件当时已卸载
我现在只能提出这种方法。可能您的函数有不同的依赖项,需要在旧组件本身中调用它。您应该浏览react的生命周期文档 主要有两种方法供您使用,即componentDidMount。您可以在按下URL后呈现的下一个组件的方法内调用函数。 很明显,您的旧组件当时已卸载
我现在只能提出这种方法。可能您的函数有不同的依赖项,需要在旧组件本身中调用。请提供代码以更好地理解请提供代码以更好地理解调用
componentdidumount
@ritaj React只有componentWillUnmount
而不是componentdidumount
。原因是他们希望您在从DOM中删除组件之前解除所有处理程序的绑定。或者调用componentdidumount
@ritaj React只有componentWillUnmount
而不是componentdidumount
。原因是他们希望您在从DOM中删除组件之前解除所有处理程序的绑定。