Maksim
Ну так, там код не для классового компонента
а что, setState бывает не в классовом?
Андрей
а что, setState бывает не в классовом?
const [state, setState] = React.useState()
Glindep.
https://codesandbox.io/s/new?fontsize=14
Maksim
const [state, setState] = React.useState()
ну очевидно, что имелся в виду класс
Mihail
Очевидно, что имелся ввиду функциональной компонент
Китикет
Хм, интересно, если ставить 0 в state, он становится null
Eugene
🤔мне тоже показался, что был класс
Китикет
Либо просто не ставится
Китикет
В первый раз узнаю о таком поведении)
Maksim
хм, ну хз, дейстаительно мог быть не класс, но по мне было очевидным что имелся в виду именно он
Китикет
Либо просто не ставится
Просто не ставится на самом деле, только обьект работает
Китикет
Ну и ну)
Maksim
разве у сеттера из хуков есть поведение с колбэком? что-то не найду
Maksim
вижу
Китикет
Лул, а с useState будет 2
Oleg
где ты колбек увидел?
Eugene
(prevState) =>
Oleg
это не колбек.
Eugene
а что?
Китикет
1
2
Oleg
просто передаваема функция
Андрей
2
В консоль логе?
Maksim
сначала 2, потом 1
Maksim
Андрей
Да
Неплохо они заморочились.
Китикет
Неплохо они заморочились.
Я бы реально сказал что вопрос фуфло
Китикет
Вот как можно это знать)
Mihail
Он вызывается внутри setState
Mihail
Поэтому и называется функция обратного вызова
Cenator 🐈
а что?
Апдейтер
Aleksey
всем привет) вопрос по реакту)
Maksim
https://codesandbox.io/s/shy-cherry-11wj9 если кому интересно в живую посмотреть
Oleg
Поэтому и называется функция обратного вызова
колбеком можно назвать функцию после этой функции.
Китикет
А кто обьяснит почему оно так работает
Bohdan
как в редакс девтулз экшны почистить?
Oleg
Чего
блять, называй как хочешь. суть не поменяется.
Aleksey
подскажите кто шарит) В моем коде, при нажатии кнопки, если пользователь залогинен, я его разлогиневаю поставив в store значение auth false. Однако не пойму как в данном случае, поставить на кнопку «редирект» если пользователь не залогинен) ведь в else Тег редирект нельзя написать) Я поставил так, что при изменении стейт, отображается блок с редирект-ом) но срабатывает, через раз. Так как в Стэйт redirect становится true. И второй раз уже на кнопку нажать нельзя. Если бы был какой нибудь метод, который возвращает стейт, после использования в начальное состояние) тоесть из true в false (ред.)
Mihail
Arr.map((el) => el*2)
Внутри мапа колбэк функция
Mihail
Вызывается внутри мапа для каждого элемента
Ildar
колбеком можно назвать функцию после этой функции.
Совершенно не так: function foo(callback) { callback(); return false; } Вызвал коллбек внутри
Китикет
А вообще, это не так надо делать
Aleksey
вкурсе) так хистори пуш не делает редирект, только меняет url вроде
Китикет
вкурсе) так хистори пуш не делает редирект, только меняет url вроде
history надо создать, подключить к Router'у, а потом можно юзать на здоровье
Aleksey
тоесть будет работать как редирект?
Mihail
withRouter
Mihail
Заюзай
Китикет
withRouter
Не не не
Китикет
Лишнее
Mihail
как скажешь.
Не надо противиться, послушай людей
Mihail
Лишнее
А, сорри
Mihail
Я думал там деревья компонентов
Китикет
Можно просто history установить из npm, потом createBrowserHistory и глобально ее экспортировать
Китикет
И withRouter не надо, и не только в компонентах работает
Cenator 🐈
А кто обьяснит почему оно так работает
Потому что внутренний становится в очередь, и выполняется после return 1
Китикет
Все так просто оказывается
Aleksey
всем спасибо кто поучавствовал в ответе мне с роутером =)
Maksim
Эм у меня 2
https://codesandbox.io/s/shy-cherry-11wj9 если пощелкать на кнопку будет 2 1 1 1 1 1
Eugene
Китикет
Нет, реально