Как я могу получить HOC, чтобы выставить defaultProps WrappedComponent для родителя? - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть родитель React, который работает с реквизитом детей. Прямо сейчас он видит только встроенные реквизиты Компонента, а не defaultProps. Я добавил родительский элемент для чтения дочернего элемента defaultProps.

Рендеринг будет выглядеть примерно так:

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

Проблема в том, что у дочернего элемента есть HOC, который скрывает defaultProps.

Есть ли у Родителя способ получить доступ к DefaultProps of Child?

1 Ответ

0 голосов
/ 01 ноября 2018

Если я правильно понял ваш вопрос, вы сможете добавить defaultProps к компоненту, который возвращает HOC:

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

(не проверял этот код, но должен работать)

...