React中,通过React组件可以很容易地追踪数据流。当你关注一个组件,你可以发现哪一个props被传递了,这样使得你的应用很容被推断。
在一些情况下,你想要传递数据通过组件树而不需要去手动在每一层传递。你可以直接使用强大的context API。
为什么不使用context
大量的应用不需要使用context。
如果你希望你的应用稳定,不要使用context。这是一个实验性的API在未来的版本中有可能会崩溃。
如果你不熟悉state管理库就类似于Redux或者Mobx,不要使用context。对于很多实际的应用,这些库和它们的React绑定实现是很好的选择来管理state,这对于很多组件都有重大意义。解决问题最好的方案更像是Redux而不是context。
如果你不是一个有经验的React开发者,不要使用context。有更好的方式去实现功能通过使用props和state。
如果你坚持使用context而不管这些警告,那么就请试图隔离你使用context在一个较小的范围并且避免直接使用context API为了当API改变的时候升级方便。
怎样使用context
时间: 2024-10-08 05:50:18