скрипка

вая простой компонент, который делает его потомки:

class ContainerComponent extends Component {
  static propTypes = {
    children: PropTypes.object.isRequired,
  }

  render() {
    return (
      <div>
        {this.props.children}
      </div>
    );
  }
}

export default ContainerComponent;

Вопрос: Каким должен быть propType детей prop?

Когда я устанавливаю его как объект, происходит сбой при использовании компонента с несколькими дочерними элементами:

<ContainerComponent>
  <div>1</div>
  <div>2</div>
</ContainerComponent>

Предупреждение: Ошибка типа пропchildren типаarray поставляется вContainerComponentожидаемыйobject.

Если я установлю его как массив, произойдет сбой, если я дам ему только один дочерний элемент, т.е.

<ContainerComponent>
  <div>1</div>
</ContainerComponent>

Предупреждение: Ошибка типа проп: недопустимые потомки объекта типа объекта, переданные в ContainerComponent, ожидаемый массив.

Пожалуйста, посоветуйте, не стоит ли мне заняться проверкой propTypes для дочерних элементов?

Ответы на вопрос(6)

Ваш ответ на вопрос