将道具转移给儿童而无需重新渲染父级

时间:2015-11-14 01:32:20

标签: reactjs

有没有React-okay方法将新道具传递给子节点而不重新渲染父节点?除了将新的道具传递给正传递给其子组件的组件之外,父组件中的任何内容都不会更改。我认为在这种情况下上下文可能是合适的,但似乎文档说明了其他情况。

1 个答案:

答案 0 :(得分:1)

这取决于你的意思React-okay。实际上你可以使用contexts,但我不推荐它。通过视图层次结构可以更容易地推理和调试直接向下流动的道具,如果父项没有改变,那么执行渲染功能应该非常便宜。

如果价格不便宜,您可能需要重新考虑如何构建组件。例如,您可能希望将昂贵的部分拆分为一个单独的组件,该组件仅在相关道具实际更改时才会呈现,或者至少保护条件道具检查后的昂贵功能。