2017-01-02 87 views
0

我有一个组件需要相当多的数据。我可以选择创建12个道具发送到子组件,或者创建一个包含12个键的对象并自行向下发送对象。一个大的反应道具与许多小的道具?

我诚实地看到没有区别尝试一个或另一个,所以我试图得到一些输入,哪些设置更好的性能。

+0

是否使用ES6? – patrick

+0

@patrick是的,我正在使用ES6。 –

+1

制作12个道具。这里性能不是问题。 –

回答

2

就个人而言,我不担心它的性能方面,直到它显然是一个问题。预优化可能有点像掉下兔子洞。

不知道更多关于实际的对象,我会说1大对象(有12个键)将是很多担心。

相反,我会将对象作为一个道具向下传递,然后根据需要将解构结果用于任何其他孩子。

即:

<ChildComponent largeObject={someObject} />

ChildComponent

const { oneKey, twoKey, threeKey } = this.props.largeObject;