请问大家在使用 react-router 时是否遇到过这样的问题, 页面从 /page1/xxx 跳转到 /page1/yyy , /page1/yyy 不会走完整个生命周期。我想要跳转到 /page1/yyy 时,重新渲染整个(页面)组件。
不知大家可否给解惑?
请问大家在使用 react-router 时是否遇到过这样的问题, 页面从 /page1/xxx 跳转到 /page1/yyy , /page1/yyy 不会走完整个生命周期。我想要跳转到 /page1/yyy 时,重新渲染整个(页面)组件。
不知大家可否给解惑?
<Route exact path="/login" component={Login} />
<Route exact path="/signin" component={Signin} />
每个route指定的component就是符合该route时被渲染的部分, 如果想"重新渲染整个页面", 你需要指向一个页面级的组件.
意思是<Route path="write/:id" getComponent={Write} />
根据不同参数id来判断刷新?
可以这样
componentwillreceiveprops(nextProps) {
if(this.props.params.id !== nextProps.params.id) {
this.setState({...})//重新设置state会触发刷新
}
}
export default function (props) {
return (<TagManagement {...props} key={props.match.match.params.type} />)
}
给组件加上key