【发布时间】:2022-01-07 02:51:56
【问题描述】:
使用 react,在一个功能组件返回的 JSX 代码中我可以拥有:
MyComponent.jsx
<MySubComponent props1={{a: 0, b:1}}/>
OR
<MySubComponent props2={["toto", "tata"]}/>
我的子组件是通过记忆导出的:
MySubComponent.jsx
export default React.memo(MySubComponent)
但是这会破坏记忆,因为格式为 {{...}} 或 {[...]} 的道具会每次实例化一个新的对象/数组(相同的值,但不同的内存地址),因此 React.memo 的 props shallow-compare 看到它不同。
是否有任何 ESLint/JSLint 规则来检测这些类型的道具?
【问题讨论】:
标签: node.js reactjs eslint react-props memoization