可不可以在react组件的render函数内直接修改context?

就像这样:

render() {
  this.context.antLocale.locale = this.props.lng
  return <div></div>
}

这样写可以达到效果,但不知道这样写符不符合规范

阅读 2.8k
1 个回答

不行,跟你在render里面写setState差不多。

如果你想修改context,你需要把修改context的方法也传递下来,在其他地方修改。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题