gpt4 book ai didi

javascript - 如何合并状态和 Prop ,然后将它们作为 Prop 传递?

转载 作者:行者123 更新时间:2023-11-30 08:32:11 25 4
gpt4 key购买 nike

我正在尝试制作将 props 和 state 组合在一起的组件,以便实际 View 只需要担心从 props 获取数据。在下面的代码中,我尝试使用传播运算符(可能不正确)

class CombinePropsWithStateComponent extends React.Component {
...snip...
render() {
return(<View {...props, this.state}/>);
}
}

最佳答案

我认为您不能使用扩展运算符来组合 <View /> 中的对象.尽管它有点像 ES2015 传播运算符,但它很难连接到 React 和 JSX,并且只允许 ...foo 这是一个作为 props 传输的对象。如果它是一个“真正的”扩展运算符,则正确的语法应该是带有双花括号的 {{...this.props, ...this.state}}。

您可以先尝试组合 props 和 state,然后传递新对象:

render() {
const newProps = {...this.props, ...this.state}
return(<View {...newProps} />)
}

按照这个逻辑<View {...{...this.props, ...this.state}}应该也能正常工作,但我目前无法对此进行测试。

关于javascript - 如何合并状态和 Prop ,然后将它们作为 Prop 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com