这是将prop传递给React中子组件的好方法吗?

凸轮歌

通常,在React中,我们通过以下方式将props传递给子组件:

const Parent = ({ foo, bar, baz, myFoo, myBar, myBaz }) => <Child foo={foo} bar={bar} baz={baz} /> (1)

目前,我想出了另一种方法:

const Parent = ({ foo, bar, baz, myFoo, myBar, myBaz }) => <Child {...{ foo, bar, baz }} /> (2)

IMO(2)节省了大量时间和打字工作。然而:

  1. (2)有什么缺点吗?例如,是否(2)被视为React反模式?
  2. 我知道谈论性能而不衡量是不好的,但是我想知道(2)是否存在任何不利的性能问题?

更新1:我添加myFoo, myBar, myBaz了家长的道具。请注意,我不想将所有道具散布到Child组件中,因为这被认为是不良做法,导致在Child组件中产生不必要的道具。

牛仔182

唯一的缺点是,有时很难理解,通过使用方法一,您使代码更具可读性和明确性。当然,如果您有关于组件的某种文档,例如故事书或可以帮助其他开发人员理解组件所需道具的东西,那么使用第二种方法(道具传播)并没有关系,可读性强,您应该坚持使用第一个道具(逐一声明每个道具)。

检查此eslint-react-plugin规则https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-props-no-spreading.md,它总结了为什么最好使用第一个方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React-Redux存储或将prop中的api传递给组件,这是更好的方法

来自分类Dev

React Router-使用组件参数并将prop传递给渲染的组件吗?

来自分类Dev

在将prop传递给React中的子组件时出现TypeScript错误

来自分类Dev

react-router如何通过<Links>和<Route>将prop传递给其他组件?

来自分类Dev

这是使用NOT IN的好方法吗?

来自分类Dev

这是将MVC用于多个视图的好方法吗?

来自分类Dev

如何键入作为prop传递给React组件的异步函数

来自分类Dev

将prop值传递给组件内部的计算属性

来自分类Dev

Vue:将prop传递给已经嵌入的组件?

来自分类Dev

React:将功能传递给子组件

来自分类Dev

将React Route传递给子组件

来自分类Dev

将函数传递给React中的组件

来自分类Dev

React js将props传递给组件

来自分类Dev

将参数传递给React组件

来自分类Dev

将React Hook传递给功能组件

来自分类Dev

将几个参数传递给react组件

来自分类Dev

将 Redux 状态传递给 React 组件

来自分类Dev

React 将事件传递给子组件

来自分类Dev

是否有将“数组地址”传递给方法的好方法?

来自分类Dev

将样式传递给组件的最佳方法

来自分类Dev

将方法传递给子组件

来自分类Dev

将事件方法传递给孙组件

来自分类Dev

如何将prop传递给我们尚不知道所需类型的React子组件

来自分类Dev

如何将prop传递给我们尚不知道所需类型的React子组件

来自分类Dev

这是将类的数组传递给另一个类中的方法的正确方法吗

来自分类Dev

将数据传递给自定义视图然后执行该函数是一种好方法吗?

来自分类Dev

React Router-将所选组件传递给父组件

来自分类Dev

这是使用通用方法的好方法吗?

来自分类Dev

是否可以将参数传递给Java构造函数方法?如果是这样,这是一种好习惯吗?

Related 相关文章

  1. 1

    React-Redux存储或将prop中的api传递给组件,这是更好的方法

  2. 2

    React Router-使用组件参数并将prop传递给渲染的组件吗?

  3. 3

    在将prop传递给React中的子组件时出现TypeScript错误

  4. 4

    react-router如何通过<Links>和<Route>将prop传递给其他组件?

  5. 5

    这是使用NOT IN的好方法吗?

  6. 6

    这是将MVC用于多个视图的好方法吗?

  7. 7

    如何键入作为prop传递给React组件的异步函数

  8. 8

    将prop值传递给组件内部的计算属性

  9. 9

    Vue:将prop传递给已经嵌入的组件?

  10. 10

    React:将功能传递给子组件

  11. 11

    将React Route传递给子组件

  12. 12

    将函数传递给React中的组件

  13. 13

    React js将props传递给组件

  14. 14

    将参数传递给React组件

  15. 15

    将React Hook传递给功能组件

  16. 16

    将几个参数传递给react组件

  17. 17

    将 Redux 状态传递给 React 组件

  18. 18

    React 将事件传递给子组件

  19. 19

    是否有将“数组地址”传递给方法的好方法?

  20. 20

    将样式传递给组件的最佳方法

  21. 21

    将方法传递给子组件

  22. 22

    将事件方法传递给孙组件

  23. 23

    如何将prop传递给我们尚不知道所需类型的React子组件

  24. 24

    如何将prop传递给我们尚不知道所需类型的React子组件

  25. 25

    这是将类的数组传递给另一个类中的方法的正确方法吗

  26. 26

    将数据传递给自定义视图然后执行该函数是一种好方法吗?

  27. 27

    React Router-将所选组件传递给父组件

  28. 28

    这是使用通用方法的好方法吗?

  29. 29

    是否可以将参数传递给Java构造函数方法?如果是这样,这是一种好习惯吗?

热门标签

归档