169 похожих чатов

Хочу добить вчерашний вопрос . Ночь была, тупил. Есть код,

по курсу делается иначе, но я хотел сам написать, и задался вопросом, почему так код работает, но как вернуть в блоке else предыдущий стейт? или просто сделать так, что бы setState в иф перестал срабатывать, когда условие не соблюдено? т.е. если бы на 2м скрине из поля поиска я удалил Dr

21 ответов

10 просмотров

Что значит "перестал срабатывать"? Если условие истинно - то setState внутри if и не сработает

Пользователь-61026 Автор вопроса
Volodymyr Klimov
Что значит "перестал срабатывать"? Если условие и...

Смотри. Это условие - длинна поиска в инпуте на 2м скрине. Если там есть буквы, то срабатывает сет стейт. Сейчас все ок, появляются буквые, поиск работает, как на скрине. Но когда я стираю буквы, там снова пусто, в предыдущее состояние ессно уже не возвращается. Вот в блоке else я хотел как то вернуть прошлый стейт

Пользователь 61026
Смотри. Это условие - длинна поиска в инпуте на 2...

Как вы вернете прошлый стейт, если вы его перезатерли новым?

Пользователь-61026 Автор вопроса
Volodymyr Klimov
Как вы вернете прошлый стейт, если вы его перезате...

вот в том то и вопрос. Выше в коде я скинул как формируется прошлый стейт код, можно ли как сформировать его заного в блоке else?

Пользователь 61026
вот в том то и вопрос. Выше в коде я скинул как фо...

Никакой магии нет setState(foo) -> состояние компонента теперь foo, о старом состоянии больше нет никакой информации

export default class в 2021

Пользователь-61026 Автор вопроса
Volodymyr Klimov
Никакой магии нет setState(foo) -> состояние комп...

понимаю, но если мы сотрем символы из инпута, условие if перестанет выполнятся, разве не пойдет проверка на else , где мы укажем новый стейт через setState?

Пользователь 61026
понимаю, но если мы сотрем символы из инпута, усло...

Пойдет, но вам надо указать явно НОВОЕ состояние, которое вы хотите установить А вы не подумали, что будет, если пользователь одну букву сотрет, а не все? Как вы обновите отфильтрованные данные исходя уже из новой строки поиска?

Пользователь-61026 Автор вопроса
Volodymyr Klimov
Пойдет, но вам надо указать явно НОВОЕ состояние, ...

Понимаю, отличное объяснение почему моя затея говно)) Значит не буду пытаться крутить велосипед и сделаю как делают в курсе)) Просто там это типа практика, сами сделайте, вот я и наворотил

Пользователь 61026
Понимаю, отличное объяснение почему моя затея говн...

Это нормально Вот вы попробовали, не получилось, поняли, что решение было неверное, исправили, это нормальный процесс обучения

Пользователь-61026 Автор вопроса
Dmitriy Shuleshov
screenshot export default class в 2021

ну вот такой курс, Юрий Бура, начало изучения реакт ,а как надо в 2021?

Ну ответь ты человеку, что надо

хуки же нельзя в условиях прописывать

Пользователь-61026 Автор вопроса

а, это просто обучающий пример , на котором изучаются какие то основы реакт. Там его вместе с лектором пишешь, а не сам, самостоятельно не много реализовано тут от меня в плане практики. Такое нельзя в пет проекты заносить , это так, просто обучение) Потом уже буду брать сам проект какой то и делать, как разберусь. Ну, типа классовые компоненты тоже разобрать как то надо было. В будущем надеюсь норм буду функц и хуки юзать

Dmitriy Shuleshov
где там хук?

извиняюсь, слепой

Пользователь 61026
Да, спасибо за объяснение)

https://codesandbox.io/s/filter-6c4r4?file=/src/App.js Вот базовый, элементарный пример

Пользователь-61026 Автор вопроса
Volodymyr Klimov
https://codesandbox.io/s/filter-6c4r4?file=/src/Ap...

Да да, именно так в курсе он и делает, спасибо))

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта