传递给 children 反应中的所有状态和道具

passing to children all state and props in react

我的渲染中有以下代码:

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

我收到以下错误:

Syntax error: Unexpected token, expected }

只有这个有效:

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

我该如何解决这个问题?

您可以单独传播它们:

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

您需要将它们拆分成单独的属性分布,例如:

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

希望对您有所帮助!

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

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