我有两条使用一个组件的路线:
<Route path="/category/:slug"
component={Archives}
onEnter={ enter }
onChange={ change }
/>
<Route path="/tag/:slug"
component={Archives}
onEnter={ enter }
onChange={ change }
/>
我的问题是,当我点击其中一个时,它们会起作用。但当我在里面并点击另一个时,他们就不会。 onChange
和onEnter
事件正在发挥作用。
我尝试使用componentDidUpdate
并在那里更改状态(并强制渲染),但结果证明这有点非法(因为它会产生无限循环)。