好奇在const设置组件的 props 时尽可能使用变量的性能或其他好处,而不是将它们设置为内联。如果适用,请包括支持 ReactJS 文档。
在我的脑海中使用 const 变量的潜在好处:
- 减少在每次渲染时创建对象的开销。
- 更少杂乱的代码?
- 更少的生命周期/渲染循环?(这是我主要关心的问题。)
示例 1:内联/传统
export const SomeContainer(...) => (
<Something validators={[required(), minLength(3), maxLength(10)]} />
);
示例 2:通过const变量
export const SomeContainer(...) => (
<Something validators={Validators} />
);
const Validators = [required(), minLength(3), maxLength(10)];
在示例 1中,validatorsprop 是每次渲染上的一个新数组,而在示例 2中,将一个常量值传递给validatorsprop。
同样的问题:
- 内联与 const 对象...
value={{a, b, c}}value={ConstWithABC}
- 内联与 const 回调...
onChange={value => setState({ x: value })}onChange={handleChange}(handleChange是一个实例函数/const lambda)