Size: a a a

React — русскоговорящее сообщество

2021 April 13

TP

Taras Postolyuk in React — русскоговорящее сообщество
Хмм, понятно спасибо за информацию👍
источник

BK

Batu Karaev in React — русскоговорящее сообщество
спасибо!
источник

es

evgeny shev in React — русскоговорящее сообщество
Хочу добить вчерашний вопрос . Ночь была, тупил. Есть код, по курсу делается иначе, но я хотел сам написать, и задался вопросом, почему так код работает, но как вернуть в блоке else предыдущий стейт? или просто сделать так, что бы setState в иф перестал срабатывать, когда условие не соблюдено? т.е. если бы на 2м скрине из поля поиска я удалил Dr
источник

es

evgeny shev in React — русскоговорящее сообщество
источник

es

evgeny shev in React — русскоговорящее сообщество
Интересует именно мой код, и условие ,а не как сделать иначе. Заранее спс
источник

T

Tonn in React — русскоговорящее сообщество
да я понимаю, я добавил его для того чтобы не передавать onClick родителю , одна проблема решилась а модальное окно не открывается, тоесть есть список, есть элемент списка в которой есть кнопка , событие onClick  есть и в элементе списка и в кнопке , кнопка открывает модальное окно
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Что значит "перестал срабатывать"?
Если условие истинно - то setState внутри if и не сработает
источник

es

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

VK

Vladimir Klimov in React — русскоговорящее сообщество
Как вы вернете прошлый стейт, если вы его перезатерли новым?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Отфильтрованные тудушки не надо хранить в состоянии, это вычислимое состояние
Вам надо хранить строку поиска и на основе нее фильтровать то, что есть в todoData
источник

es

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

es

evgeny shev in React — русскоговорящее сообщество
источник

es

evgeny shev in React — русскоговорящее сообщество
источник

es

evgeny shev in React — русскоговорящее сообщество
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Никакой магии нет
setState(foo) -> состояние компонента теперь foo, о старом состоянии больше нет никакой информации
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
export default class в 2021
источник

SA

S. A. M. in React — русскоговорящее сообщество
😂😂
источник

es

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

VK

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

es

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