Reactjs React路由器dom在卸载组件之前首先调用构造函数

Reactjs React路由器dom在卸载组件之前首先调用构造函数,reactjs,react-redux,react-router-dom,Reactjs,React Redux,React Router Dom,我希望我的组件在每次单击标题中的链接时重新渲染。因此,我使用route中的组件道具来重新播放我的组件 <Route exact path="/assets" component={props => (<AssetsView {...props} />)} /> ( 有人遇到过这个问题吗?从React16开始,componentWillUnmount是异步的,这就是为什么在下一个componentWillMount之后调用它。有关更多详细信息,请查看讨论 在R

我希望我的组件在每次单击标题中的链接时重新渲染。因此,我使用
route
中的组件道具来重新播放我的组件

<Route
 exact
 path="/assets"
 component={props => (<AssetsView {...props} />)}
/>
(


有人遇到过这个问题吗?

从React16开始,componentWillUnmount是异步的,这就是为什么在下一个componentWillMount之后调用它。有关更多详细信息,请查看讨论

在React 15中,在呈现组件之前首先调用ComponentWillUnmount DOM中的下一个组件。在当前版本(v16)中, 在装入下一个组件后调用了ComponentWillUnmount

<Route
 exact
 path="/assets"
 component={props => (<AssetsView {...props} />)}
/>

我想你不应该依赖你期望的优先级。你可能有XY问题,根本不需要重新安装组件(这似乎有点可疑)考虑用你的实际问题来代替这个问题。它可能会以更传统的方式来解决。你为什么每次都想呈现什么特别的原因?我想重置组件的现有状态,并在组件安装中进行API调用。