在 React 组件中使用扩展语法时顺序重要吗?

Does order matter when using spread syntax in React component?

我们在使用 {...Input} 的 react 组件中使用展开运算符,它也有 onChange 方法,那么我们的自定义 onChange 需要写在展开之前还是展开运算符之后?

我们使用展开运算符时顺序重要吗?方法覆盖是否在这里完成?

表示在性能和语法方面正确有效且首选的编写方式。

<Input type='text' {...input} onChange={onChange} />

<Input type='text' onChange={onChange} {... input} /> 

很抱歉将 2 3 个问题混在一起,请不要将其标记为未批准或投票关闭。现在,在 SO 中提问变得困难了。哈哈

我也在寻找在 React Component 中将 spread item 写在第一位或最后一位的一般做法,有任何 lint 规则吗?

{...Input} which also have onChange method

那么顺序很重要。后一个覆盖前一个。

which is correct and valid and preferred way to write, In terms of performance and syntax.

没有性能差异。顺序取决于您的需要。如果你想覆盖 onChange 使用这个:

<Input type='text' onChange={onChange} {... input} /> 

是的,这很重要。

<Input type='text' {...input} onChange={onChange} />

在这种情况下,"input" 内部的 "onChange" 方法将被其外部的 "onChange" 覆盖。在另一种情况下,反之亦然。

我想取决于你想覆盖哪一个,你可以把它放在输入中,比如:

input = {...input, onChange}
Or
input = {onChange, ...input}

<Input type='text' {...input}  />