reactjs - 将 React 组件作为道具传递
问题描述
在我的主要组件中,我有一个组件数组,我将它们作为道具(this.state.commonProps.leftNavItems)传递给子组件(在路由中)。当我导航到子组件的路径并渲染子组件时,我注意到作为道具传递给它的组件不是相同的实例,而是使用它们的默认值(不是当前状态为存在于父级中)。有没有办法自己传递组件实例并保持它们的状态,或者你可以只传递组件定义,因此当你将它们作为道具传递给孩子时最终会安装全新的组件?
<Route
exact
path="/"
render={props => (
<Layout
leftNavItems={this.state.commonProps.leftNavItems}
/* mainItems={simulationRunRequestsMainItems} */
mainItems={null}
/>
)}
/>
<Route
exact
path="/simulation-runs"
render={props => (
<div>
<SimulationRun
commonProps={this.state.commonProps}
refreshSimulationRuns={this.refreshSimulationRuns}
/>
</div>
)}
解决方案
推荐阅读
- android - 如何将 android 项目的不同模块集成到一个完整的工作应用程序中?k?
- python - 如何在 7 月创建 31 天的数据框
- git - Git rebase 没有自动合并来覆盖远程分支的代码
- javascript - Javascript:如何全局使用 React 组件?
- python - 在数据框中添加随机噪声
- java - 保护 Spring Boot 2 Actuator Prometheus 端点
- apache-nifi - Jolt json 转换问题。有一个记录,里面有一个数组,需要转换成一个记录数组
- c# - 如何在 C# 中使用特殊语言创建文件名?
- visual-studio-code - linux mint 上的 Vscode 多行编辑/选择
- c - 使用哈希表对 ascii 代码中的所有字母进行简单加密