用getComponents如何传递道具?

时间:2016-11-17 03:12:55

标签: react-router

类似于以下问题: With getComponent how to pass props?

我正在尝试将道具传递给getComponents():

getComponents: (nextState, cb) => {
  cb(null, props => {
    return {
      left: <LeftContainer {...props} items={items} />
      center: <CenterContainer {...props} items={centerItems} />
    };
  });
}

出于某种原因,在我的父路线中,我没有得到this.props.left和this.props.center,而是看到this.props.children。如果我尝试渲染它,则调用getComponents()但是它需要一个组件数组而不是一个对象。我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

没关系我弄清楚了。这里更新了getComponents

const getComponents = (nextState, cb) => {
    const leftComp = (props) => <LeftContainer {...props} item={"Left Item"}></LeftContainer>;
    const centerComp = (props) => <CenterContainer {...props} item={"Center Item"}></CenterContainer>;
    cb(null, {left: leftComp, center: centerComp});
};