Skip to content

react_perf/jsx-no-new-array-as-prop Perf ​

What it does ​

Prevent Arrays that are local to the current method from being used as values of JSX props.

Why is this bad? ​

Using locally defined Arrays as values for props can lead to unintentional re-renders and performance issues. Every time the parent component renders, a new instance of the Array is created, causing unnecessary re-renders of child components. This also leads to harder-to-maintain code as the component's props are not passed consistently.

Example ​

Examples of incorrect code for this rule:

jsx
<Item list={[]} />
<Item list={new Array()} />
<Item list={Array()} />
<Item list={this.props.list || []} />
<Item list={this.props.list ? this.props.list : []} />

Examples of correct code for this rule:

jsx
<Item list={this.props.list} />

References ​

Released under the MIT License.