React props:我应该传递对象或其属性吗?有什么区别吗?

传递道具时,应该将整个对象传递到子组件中,还是应该先在父组件中单独创建道具,然后再将这些道具传递给子组件?

传递整个对象:

<InnerComponent object={object} />

单独创建首先需要的道具:

<InnerComponent name={object.name} image={object.image} />

哪一个是首选,并且取决于它,我应该使用哪个作为量规?

回答:

您应该更喜欢第二个示例,以单独传递道具。在这里,您可以清楚地看到传递了哪些参数,并可以与期望的参数快速比较。这使人们之间的协作更加容易,并使应用程序的状态更加清晰。

我个人试图避免传递不需要的整个对象。就像传播运算符一样,里面可以有任何属性,在更大的范围内调试起来要困难得多。

一些纯反应的添加,例如prop-typestypescript可能有助于在大型应用程序中定义清晰和预期的属性

以上是 React props:我应该传递对象或其属性吗?有什么区别吗? 的全部内容, 来源链接: utcz.com/qa/397470.html

回到顶部