如何解决React Router:组件是否会在props.match.params加载之前挂载?
我当前的代码是一种复杂的意大利面,所以下面是一个简单的示例。 假设我有以下路线:
<Route path="/people/:personName" component={MyComponent} />
如果我尝试访问personName参数并根据其值设置MyComponent的状态,我是否可以在MyComponent(?)中执行以下操作:
class MyComponent extends Component {
state = {
this.props.match.params.personName
}
}
这假定props.match.params.personName
将始终在MyComponent挂载时定义。我做了一些尝试根据组件的属性初始化组件状态的事情,结果值最终未定义,因为它的组件在安装后 加载(尽管我正在使用HTTP请求)。我是否需要担心React Router“指向”组件中的参数发生这种情况?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。