美文网首页
React丨Umi this.props.children传参数

React丨Umi this.props.children传参数

作者: wangjianuo | 来源:发表于2020-05-28 15:00 被阅读0次

    问题描述

    ant.design 全局layout不能给它的子组件传参数 ?

    • layouts/index.js :
    <Layout>
        {
            React.Children.map(this.props.children, child => {
                return React.cloneElement(child, {"test": "test"})
            })
        }
    </Layout>
    

    子组件 获取 this.props.testundefined

    解决方案

    layout 里需 clone 两级,因为第一级是 Switch,然后才是 Route

    React.Children.map(children, child => {
      return React.cloneElement(child, null, React.Children.map(child.props.children, child => {
        return React.cloneElement(child, { test: 'test' });
      }));
    })
    

    参考资料

    https://github.com/umijs/umi/issues/971
    https://github.com/umijs/umi/pull/1282
    

    相关文章

      网友评论

          本文标题:React丨Umi this.props.children传参数

          本文链接:https://www.haomeiwen.com/subject/mfhaahtx.html