如果组件多层嵌套,props就要进行层层手动传递,比较麻烦,为此可以使用Context;
最外层的父组件childContextTypes
和 getChildContext
来声明需要往下传递的context,其子组件只需要contextTypes
去访问他,必须要手动传递;
问题:如果某组件的shouldUpdate返回false那么context不会更新,因为context的更新是根据props和state的更新来决定getChildContext是否需要重新触发
参考文档:http://www.css88.com/react/docs/context.html
context不更新的解决办法:https://medium.com/@mweststrate/how-to-safely-use-react-context-b7e343eff076