Задать вопрос
archi_kud
@archi_kud
Frontend Developer

Как сделать компонент обертку?

Здравствуйте, сделал клон Trello на React и dnd на чистом JS. Я хочу перенести dnd с JS на React, так как при перетаскивании элемента в список, он добавляется в список детей списка в DOM, но не добавляется в state списка и возникает ряд проблем. Еще я не могу получить доступ к методам списка и его state из dnd. Я изучаю React относительно не долго, поэтому могу не знать некоторые вещи. Если я что-то говорю не так, то прошу поправить меня. Я думаю, что нужно сделать обертку для доски. Вот так:

<DragManager>
    <Board />
<DragManager />
  • Вопрос задан
  • 2030 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Ты пытаешься из обёртки юзать методы обёрнутого компонента?) Так не выйдет

Я думаю, тебе стоит вынести нужные методы в вышестоящий компонент. Условно:

class Example extends React.Component {
  state: {
  }

  needMethod1{
  };

  needMethod2{
  }

  render() {
    return (
      <DragManager needMethod1={this.needMethod1} needMethod2={this.needMethod2} >
        <Board needMethod1={this.needMethod1} needMethod2={this.needMethod2} />
      <DragManager />
    )
  }
}


П.С. - а чтобы не дублировать код можно почитать про HOC
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽