react 通过Context将state传递下去了,子组件可以更新该state么?有什么比较好的方式?

子组件可以很方便的是用传递过来的值,但是想要在组件键更新该值。原先是传递一个{}但是这样虽然可以修改,但是没有进过setState不会出发重洗渲染。

阅读 2.5k
2 个回答

不要在子组件中直接修改父组件的 state。应该通过回调调用父组件的 setState 实现。

官方文档-提升状态

把更新state的函数也一起放到Context里传递下去

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