@cester

Как реализовать через HOC, react?

Добрый день! Подскажите пожалуйста как данный компонент реализовать через HOC?
const SortableItem = SortableElement(({value}) => (
 <ElementItem value={value}/>
));

Просто нужно еще чтобы компонент `SortableElement ` принял все пропсы.
То есть надо чтоб в 'ElementItem ' было как-то так и все работало
export default hocComponent(ElementItem)

Буду благодарен за помощь!
  • Вопрос задан
  • 137 просмотров
Решения вопроса 2
rockon404
@rockon404 Куратор тега React
Frontend Developer
Без параметров:
const withSort = WrappedComponent => props => {
  return WrappedComponent ? <WrappedComponent {...props} /> : null;
});

Использование:
export default withSort(Component);

C параметрами:
const withSort = (...params) => WrappedComponent => props => {
  // params usage
  return WrappedComponent ? <WrappedComponent {...props} /> : null;
});

Использование:
export default withSort(param1, param2)(Component);
Ответ написан
0xD34F
@0xD34F Куратор тега React
Просто нужно еще чтобы компонент `SortableElement ` принял все пропсы.

Ну так и передавайте все:

const SortableItem = SortableElement((props) => (
  <ElementItem {...props} />
));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы