将所有状态和道具传递给孩子们反应

Posted

技术标签:

【中文标题】将所有状态和道具传递给孩子们反应【英文标题】:passing to children all state and props in react 【发布时间】:2018-12-25 08:09:54 【问题描述】:

我的渲染中有以下代码:

<TourHeader key="TourHeader" ...this.props, ...this.state />

我收到以下错误:

Syntax error: Unexpected token, expected 

只有这样有效:

<TourHeader key="TourHeader" ...this.props />

我该如何解决这个问题?

【问题讨论】:

你的样子怎么样? 这只是简单的几个状态和道具 【参考方案1】:

你可以分开传播:

<TourHeader key="TourHeader" ...this.props ...this.state />

【讨论】:

developer.mozilla.org/en-US/docs/Web/javascript/Reference/…【参考方案2】:

您需要将它们拆分为单独的属性传播,例如:

<TourHeader key="TourHeader" ...this.props ...this.state />

希望这会有所帮助!

【讨论】:

【参考方案3】:

我建议您首先查看扩展运算符在 javascript 中的作用。 然后你就会意识到你犯的错误。您想要的是将道具和状态传递给子组件。像这样分开做。

<TourHeader key="TourHeader" ...this.props ...this.state />

【讨论】:

以上是关于将所有状态和道具传递给孩子们反应的主要内容,如果未能解决你的问题,请参考以下文章

反应孩子正在通过道具改变父母状态......我不清楚原因

React,如何从父母那里访问孩子的状态?无需更新父母的状态

反应自定义组件 - 无法根据道具设置状态

在孩子收到道具后设置状态?

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

反应父母对孩子道具传递而不重新渲染