如何在反应中将道具从父母传递给孩子?

意大利面

我一直在将一个最初位于一个文件中的小应用程序重构为它自己的独立组件。目前我有一个UsersTable在父组件中渲染的子组件Users2我正在将一些来自父母的虚拟数据作为道具传递给孩子,但我得到了可爱的Cannot read property 'map' of undefined.

我正在使用反应钩子并通过父级中的扩展运算符传递道具:

<UsersTable {...columns} {...data} />

孩子在这里收到:

    export const UsersTable = props => {
  const [usersState, setUsersState] = useState(props)

  useEffect(() => {
    setUsersState(props)
  }, [props])

  const renderUsers = () => {
    if (usersState) {
      return usersState.map(d => items(d))
    } else {
      return noData
    }
  }

以及这里的返回函数:

<ActionList columns={usersState}>{renderUsers}</ActionList>

我特别想弄清楚为什么数据道具(一个对象数组)返回未定义。在这里链接我的沙箱我想知道这个问题是否可能与通过传播运算符传递多个单独的道具有关。

任何关于我想要完成的工作的帮助或建议将不胜感激!

罗汉·阿加瓦尔

这不是传递道具的正确方法。

道具作为对象的属性传递,因此您需要为其定义名称和值。

例如,你需要写,

<UsersTable {...columns} {...data} /> 

作为

<UsersTable columns={columns} data = {data} />

现在 UserTable 组件将获得这个 props 对象,

props = { 
columns=the column data,
data = the data
}

要使用这个道具,你可以使用解构

const {data, columns} = props;

或者你可以使用点符号,props.column&props.data

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在反应中将状态从父母传递给孩子?

如何在反应中将功能从父母传递给孩子?

如何在Vue中将道具从父母传递给孙子

如何在 React 中将道具从孩子传递给父母?

如何使用打字稿将道具从父母传递给孩子并做出反应?

将道具从父母传递给孩子(而孩子自己是父母)反应js

如何在反应中将道具传递给孩子?

反应本地-将导航道具从父母传递给孩子

我如何在React中将道具从孩子传递给父母,以增加onClick?

从父母到孩子的反应传递道具行为异常

反应:如何将道具从孩子传递给父母到另一个孩子?

将事件和道具从孩子传递给父母以做出反应

如何使用功能组件在反应中将选定的道具传递给孩子的孩子

如何在反应中从父母激发孩子的功能?

如何在反应导航中将道具传递给屏幕组件

如何在反应中将道具传递给多级组件?

如何在反应中将异步对象传递给道具?

将事件从父母传递给孩子

使用React和Gatsby将道具从父母传递给孩子

将道具从父母传递给孩子时出错-类型无效

将道具从孩子传递给父母React

如何在Angular中将道具孩子设置为父母?

反应redux打字稿:无法将继承的道具从父母传递给类容器

如何在反应中将自定义onClick函数从父级传递给子级

反应-将道具传递给孩子onClick

如何将点击处理程序从父母正确地传递给孩子?

将功能从父母传递给孩子

Blazor将数据从父母传递给孩子

在基于反应类的组件中将道具从父级传递给子级