如何使用react cloneElement设置上下文

时间:2016-08-09 04:10:05

标签: reactjs

cloneElement,可以设置像

这样的新道具
React.cloneElement(node, { ...props });

还有办法设置context吗?或者只传递上下文的方法是将它包装在react组件中,并在此容器上设置childContextTypesgetChildContext

1 个答案:

答案 0 :(得分:1)

由于react 0.14上下文基于父级,因此克隆组件不会克隆上下文,因为上下文不是组件的一部分。这位官员answer解释了这一变化。

除了父配置(childContextTypes和getChildContext)之外,您的组件还应包含contextTypes以使用上下文。