我有一个包含以下代码的组件:
getChildContext = () => {
return {
language: this.props.lang
}
}
this.props.lang
基于我的组件层次结构中的某个州。
我注意到,只要this.props.lang
发生更改,访问this.context.language
的组件中的context
就会与原始this.props.lang
保持一致。这就像最初的道具流下来,但其余的没有。
有关如何解决此问题的任何想法?这是正常的行为,当它基于变化的道具时,上下文不会自动改变吗?