gpt4 book ai didi

reactjs - 如何在一个组件中定义属性并传递给reactJs中的其他组件?

转载 作者:行者123 更新时间:2023-12-03 13:24:20 26 4
gpt4 key购买 nike

I have a parent component and a child component, I want to pass property from Parent to Child by using {...this.props}, I dont want any action or reducer in the picture,Is it possible to do this?

我的子组件是这样的:-

import React, { Component } from 'react'
import ReactDOM from 'react-dom'

class SampleChild extends Component {
constructor(props) {
super(props)
}
render(){
return(
<div>This is Parent</div>
)
}
}

SampleChild.propTypes={
Header:React.PropTypes.string.isRequired
}
export default SampleChild

我的父组件是这样的:-

import React, { Component } from 'react'
import ReactDOM from 'react-dom'

class SampleParent extends Component {
constructor(props) {
super(props)
}

render(){
return(
<div><SampleChild {...this.props}/></div>
)
}
}
export default SampleParent

现在如何将 Header 属性从 SampleParent 组件传递到 SampleChild?。请帮助我。

最佳答案

<SampleParent Header="Hello from Parent" />

这会为您解决问题,因为您要将来自 SampleParent 的所有 Prop 传播到 SampleChild,您需要确保 SampleParent如果它是动态的,则仅将其作为 Prop 接收。

如果它是静态 Prop ,您可以在 SampleParentdefaultProps 中定义它,并且您将始终传递相同的字符串。

SampleParent.defaultProps = {
Header: 'Hello from Parent'
}

关于reactjs - 如何在一个组件中定义属性并传递给reactJs中的其他组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42296893/

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