Через пропс контекста
Это единственное решение?
какой метод?
const deleteUser = (id) => { setUsers(users.filter((el) => el.id !== id)) }
Твой код выглядит правильным)0 ты правильно передаешь проп, да Ты выводил в третьем компоненте пропсы? Там точно нет onDelete?
Можешь через EventBus (шина событий), но это на мой взгляд хорошо в некоторых ситуациях
тебе по сути надо только setUsers прокинуть, если вложенность до трех то можно пропсами, если больше то лучше вынести в контекст
У него проблема в том, что не работает текущий код с передачей пропсов
Вот так сделал. Может не правильно? <IoCloseCircleSharp onClick={props.onDelete(props.user.id)} className="delete-icon" />
давай смотреть твой код
Так точно неправильно) тогда onClick={() => props.onDelete(props.user.id)}
То есть у тебя проблема была в том, что не работает удаление, а не в том, что он не пробрасывается вниз?
Спасибо, работает. Метод не пробрасывался вниз. Когда пишу probs, то почему то не видит onDelete
Среда разработки не знает, что ты передаешь в props) ты же об этом? Что не было подсказок?
Да об этом. Но в других местах кода видит, а именно в компоненте IoCloseCircleSharp нет. Спасибо, Нина, что помогла, только учусь, глупые ошибки
Всё в порядке, это нормально) На подсказки IDE не стоит полагаться (только если ты не используешь тайпскрипт) Если кажется, что что-то где-то не работает, то ставь везде console.log и проверяй данные) В этой ситуации ты бы увидел, что в пропсах есть onDelete и стал бы искать проблему в другом, например, в том, что неправильно используешь функцию, и уже исследовал эту часть кода А ещё есть расширение React Dev Tools, полезный инструмент)
Научись сразу нужные пропсы деструктуризацией вытаскивать
Обсуждают сегодня