react可以通过this.props.match获取参数,因为之前有修改过this.props,控制台打出的this.props.match是undefined。应该怎么做
react可以通过this.props.match获取参数,因为之前有修改过this.props,控制台打出的this.props.match是undefined。应该怎么做
3 回答1.9k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
最好贴出代码来。
假如
props
是这么修改的:那么改成:
问题可能就被解决了。
但是,
props
属性会受到父组件影响,所以上面只说“可能”解决,如果问题是父组件传值导致的,那么需要通过UNSAFE_componentWillReceiveProps
来修改props
,这个生命周期既然加了UNSAFE
前缀,说明作者并不推荐使用它。最好的解决方案是遵循如下原则:
props
属性;state
属性中;