【发布时间】:2019-11-28 02:52:17
【问题描述】:
我在 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>
);
};
主应用路由器组件 函数应用程序(){ 返回 ( ); }
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
【问题讨论】:
标签: reactjs