React版本:15.4.2
**翻译:xiyoki **
使用React,很容易跟踪通过你React组件的数据流。当你观察一个组件,你可以看哪些props正在被传递,这使得推导你的应用程序很容易。
在某些情况下,你想通过组件树传递数据,而不必在每个层级上手动向下传递props。在React中,使用"context" API 就能直接做到这一点。
Why Not To Use Context(为什么不使用上下文)
绝大多数应用程序不需要使用context。
如果你希望你的应用程序是稳定的,那么不要使用context。这是一个实验性API,它可能会在未来的React版本中打破。
如果你不熟悉状态管理库如 Redux 或 MobX,不要使用context。对于许多应用程序,这些库及其React绑定是管理与许多组件相关的状态的不错选择。Redux很可能是你问题的正确解决方案,而不是context。
如果你不是一个有经验的React开发人员,不要使用context。通常有一个更好的方法来实现功能,只使用props和state。
如果你坚持使用context,尽管有这些警告,请尝试将context隔离到一个小区域,并避免在可能时直接使用 context API,以便在API更改时更容易升级。
...待更新。