Задать вопрос
maksipes
@maksipes

Можно ли передавать this propsами?

Вопрос о лучших практиках - хорошо ли так делать или не очень.

В мануалах обычно пишут так:
<SomeComponent
    data={this.state.data}
    onDataChange={this.updateData}
    onDataDelite={this.deliteData}
 />


Иногда в компонент приходится передавать много всего из-за чего запись становится сильно жирной.

Можно ли сделать так?

<SomeComponent that={this} />

И уже внутри компонента сделать так:
const {
    data,
    updateData,
    deliteData
} = this.props.that;


Или это не очень хорошая практика?
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
Vlad_IT
@Vlad_IT
Front-end разработчик
Не стоит. Вы должны четко указывать необходимые пропсы без передачи всяких больших объектов конфигов или spread оператора.
Это API компонента, и будет гораздо понятнее сразу в месте его вызова видеть все используемые компонентом поля. Пусть это выглядит более громоздко, но зато это легче читается.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Nivaech
Можно использовать spread-оператор
Посмотрите здесь.
https://riptutorial.com/reactjs/example/13689/pass...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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