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

Как передать ref компоненту из функции возвращающее jsx?

Всем привет. Есть код, в общем есть компонент App, в котором есть состояние data, в котором предварительно обрабатывает функция todoElems и возвращает jsx этому состоянию, в этой функции в строке 14 есть реф, который должен был ссылатся на каждый чекбокс и проверятся в компоненте App на checked, почитав документацию, я понял что рефы работают только в "классах", и поэтому происодит ошика
refInput' of undefined
, как это реализовать? В общем нужно, чтобы ref на каждый input был доступен в методе handleRemove(), из функции todoElems и проверялся на checked.
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Сказать, что подход к реализации плохой ничего не сказать. Посмотрите код типового TodoApp и получше изучите документацию.

почитав документацию, я понял что рефы работают только в "классах", и поэтому происодит ошика

Видимо, по-диагонали читали. Нет ref работает не только в "классах".

Прочитайте про иммутабельность и про способы привязки метода к контексту. В документации это все есть.

Ошибка:'refInput' of undefined говорит лишь о том, что в вашем рабочем коде метод не привязан к контексту.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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