9.Context(上下文)

React版本:15.4.2
**翻译:xiyoki **

使用React,很容易跟踪通过你React组件的数据流。当你观察一个组件,你可以看哪些props正在被传递,这使得推导你的应用程序很容易。
在某些情况下,你想通过组件树传递数据,而不必在每个层级上手动向下传递props。在React中,使用"context" API 就能直接做到这一点。

Why Not To Use Context(为什么不使用上下文)

绝大多数应用程序不需要使用context。
如果你希望你的应用程序是稳定的,那么不要使用context。这是一个实验性API,它可能会在未来的React版本中打破。
如果你不熟悉状态管理库如 ReduxMobX,不要使用context。对于许多应用程序,这些库及其React绑定是管理与许多组件相关的状态的不错选择。Redux很可能是你问题的正确解决方案,而不是context。
如果你不是一个有经验的React开发人员,不要使用context。通常有一个更好的方法来实现功能,只使用props和state。
如果你坚持使用context,尽管有这些警告,请尝试将context隔离到一个小区域,并避免在可能时直接使用 context API,以便在API更改时更容易升级。

...待更新。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 深入JSX date:20170412笔记原文其实JSX是React.createElement(componen...
    gaoer1938阅读 8,117评论 2 35
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,588评论 25 709
  • 前言 React认为每个组件都是一个有限状态机,状态与UI是一一对应的。我们只需管理好APP的state就能控制U...
    远方的枫叶阅读 19,488评论 2 50
  • 越来越觉得、迷茫的不止是大一,更是大四… 浑浑噩噩地活到现在,感觉也真是失败…… 刚上大学时,就听到一种说法——大...
    叶柠含嘚生活格调阅读 296评论 2 0
  • 我曾见那武帝城江湖六千里,风紧不扯呼 也曾听那大雪坪一声长啸,巍峨千百剑来 我曾见白衣练气士乘雪蝶落镜湖,轻起涟漪...
    一杆寒江雪阅读 520评论 0 0