【发布时间】:2019-12-15 16:51:08
【问题描述】:
这个问题可能没有确切的答案...
哪种方法更适合在 JSX 中使用对象。
1- 声明一个对象并在所有用途中使用它:
const object = GlobalState.getInstance().getObject()
<Component1 prop1={object}></Component1>
<Component2 prop2={object}></Component2>
<Component3 prop3={object}></Component3>
2- 每次使用时都传递对我们想要的对象的完整引用
<Component1 prop1={GlobalState.getInstance().getObject()}></Component1>
<Component2 prop2={GlobalState.getInstance().getObject()}></Component2>
<Component3 prop3={GlobalState.getInstance().getObject()}></Component3>
哪一个被认为是惯例?他们有什么性能差异吗?
【问题讨论】:
-
在示例 2 中,您将在每次渲染时分别获得 3 次对象。是否会影响性能取决于函数的具体作用,但您会希望编写更枯燥的代码
标签: reactjs react-native jsx