React Context(上下文)

如果组件多层嵌套,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

发表评论

电子邮件地址不会被公开。 必填项已用*标注