
[英]How can I pass props from a Parent to Child with this.props.children?
[英]How can i pass data from parent to child using props
我在 reactJs 中有父子组件,我想使用 props 将父数据传递给详细信息组件。
我尝试如下所示,但我无法显示数据保持将我重定向到父组件
父/母页
render() {
const cardKeys = Object.keys(cardData);
return (
<div className="scroll-list">
{cardData.data.Table.map((results, index) => {
return (
<div class="col-sm-3">
<div class="card ">
<div class="card-body">
<div class="row">
<div class="col-md-9 col-sm-9">
<a href="mailto:{results.email_address}">{results.id}</a>
</div>
</div>
<div class="row">
<div class="col-md-9 col-sm-9">
<a href="mailto:{results.email_address}">
{results.first_name}
</a>
</div>
</div>
</div>
</div>
</div>
);
})}
</div>
);
}
}
卡详细信息/子组件
const Card = props => {
const { id } = props.match.params;
return (
<div className="card-details">
<h2>{cardData.data.Table[id].first_name}{cardData.data.Table[id].last_name}</h2>
<h2>{cardData.data.Table[id].email_address}</h2>
<Link
to={{
pathname: "/cards",
state: props.location.state
}}
>
<button>Return to list</button>
</Link>
</div>
);
};
主 App 路由组件函数 App() { return ( ); }
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
您需要像这样更新代码。 添加家的路线路径,如
<Route path="/" component={Cards} />
并在您的子组件中
var x = this.props.cardData;
var id = 1001; //need to change/get from parent id value
var index = 0;
for(var i = 0; i<x.data.Table.length; i++) {
if(id === x.data.Table[i].id) {
index = i;
}
}
// const id = 0;
return ( <div className="card-details">
<h2> {cardData.data.Table[i].first_name}
{cardData.data.Table[i].last_name}
{cardData.data.Table[i].email_address} </h2>
你剩下的代码在这里
另一件事是将 class="" 更改为 className="";
希望这会解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.