【发布时间】:2018-09-21 09:07:37
【问题描述】:
我正在做一些路由,我想尝试显示IndexZoomOverviewContainer into IndexZoomViewPanelContainer。
当我走到正确的路径 "...index/overview" 时,会显示 IndexZoomViewPanelContainer,但是当我经过孩子们时(在这种情况下是 IndexZoomOverviewContainer 的路线) 从容器 (IndexZoomViewPanelContainer) 到视图 (IndexZoomViewPanelComponent),它不显示它并给我一个错误:
错误截图:https://i.gyazo.com/990f92d3058806baa576dca5247ace9e.png
当我删除 this.props.children 时,它没有显示任何错误。
这里是路由:
<Route className="fullHeight fullWidth" key="indexzoom" path="index/" component={indexmonitor.IndexZoomViewPanelContainer} >
<Route className="fullHeight fullWidth" key="indexzoom1" path="overview" component={indexmonitor.IndexZoomOverviewContainer} />
<Route className="fullHeight fullWidth" key="indexzoom2" path={routes.INDEX_ZOOM_CONSTITUENTS_RELATIVE_PATH} component={dashboard.DashboardListContainer} />
</Route>
IndexZoomViewPanelContainer:
class IndexZoomViewPanelContainer extends React.Component {
constructor(props) {
super(props)
}
componentDidMount() {
}
componentWillUnmount() {
}
render() {
return <IndexZoomViewPanelComponent>
{this.props.children}
</IndexZoomViewPanelComponent>;
}
}
IndexZoomViewPanelComponent:
function IndexZoomViewPanelComponent(props) {
const tabs = getTabs();
return (
<div className="container">
<viewPanel.ViewPanel title={"Index Zoom"}
authKey={perm.INDEX_ZOOM_VIEWPANEL_PERM}
path={route.APP_PATH}
getPermStateFunc={(state) => state.MENUPERMS}
>
<TabControl tabs={tabs} selected={route.INDEX_ZOOM_OVERVIEW_RELATIVE_PATH}>
{props.children}
</TabControl>
</viewPanel.ViewPanel>
</div>
);
}
【问题讨论】:
-
你想使用儿童特定的属性吗?
标签: reactjs routing children react-props