React props:我应该传递对象或其属性吗?有什么区别吗?
传递道具时,应该将整个对象传递到子组件中,还是应该先在父组件中单独创建道具,然后再将这些道具传递给子组件?
传递整个对象:
<InnerComponent object={object} />
单独创建首先需要的道具:
<InnerComponent name={object.name} image={object.image} />
哪一个是首选,并且取决于它,我应该使用哪个作为量规?
回答:
您应该更喜欢第二个示例,以单独传递道具。在这里,您可以清楚地看到传递了哪些参数,并可以与期望的参数快速比较。这使人们之间的协作更加容易,并使应用程序的状态更加清晰。
我个人试图避免传递不需要的整个对象。就像传播运算符一样,里面可以有任何属性,在更大的范围内调试起来要困难得多。
一些纯反应的添加,例如prop-types
或typescript
可能有助于在大型应用程序中定义清晰和预期的属性
以上是 React props:我应该传递对象或其属性吗?有什么区别吗? 的全部内容, 来源链接: utcz.com/qa/397470.html