初学者。。我在一个组件里重定向到另一个组件
constructor(props: any) {
super(props);
this.props.history.push('/auth_manage')
};
重定向是成功了,但是该组件剩下的函数(render())之类的都执行了,如何在这里直接跳出这个组件呢?
初学者。。我在一个组件里重定向到另一个组件
constructor(props: any) {
super(props);
this.props.history.push('/auth_manage')
};
重定向是成功了,但是该组件剩下的函数(render())之类的都执行了,如何在这里直接跳出这个组件呢?
1 回答1.7k 阅读✓ 已解决
4 回答1.7k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
4 回答1.4k 阅读
1 回答1.6k 阅读✓ 已解决
其实这么写已经理解错误了react-router的思想,如果你想在匹配到某个路由后跳转到另一个路由,你应该用:
而不应该进到路由后才跳转, 如果你是进到路由后,需要判断满足某些条件,才进行跳转,而且必须进到这个页面,那么你需要在render中写这个东西或者DidMount中去写,因为初始化时,无法阻止执行render,你可以在render中这么写