代码之家  ›  专栏  ›  技术社区  ›  ATOzTOA

我怎样才能让HOC向父级公开WrappedComponent的defaultProps?

  •  1
  • ATOzTOA  · 技术社区  · 7 年前

    我有一位家长,负责儿童道具的制作。现在,它只看到组件的内联道具,而不是defaultProps。我还增强了家长阅读儿童元素defaultProps的能力。

    渲染将如下所示:

    <Parent>
      <HOC>
        <Child_Element_With_Default_Props />
      </HOC>
    </Parent>
    

    问题是children元素周围有一个HOC,它隐藏了defaultProps。

    父母有没有办法获得孩子的默认道具?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Juriy    7 年前

    如果我正确理解了您的问题,您应该能够将defaultProps添加到HOC返回的组件中:

    const hoc = (Wrapped) => {
       const newComp = () => <Wrapped />
       newComp.defaultProps = Wrapped.defaultProps;
       return newComp;
    }
    

    (尚未测试此代码,但应能正常工作)