очень интересно но ничего не понятно, от того что ты вырвал кусок из задания и показал его нам и свою идеи об объектах которые ты хочешь сделать - этой инфы мало
Даша Циклаури, что бы при клике на кнопку blur не отработал вообще, но это уже не важно, так как я уже и сказал я не учёл условную отрисовку, грубо говоря моя невнимательность
Даша Циклаури, понял, ты права, чёт я editMode не учёл))
preventDefault нужно потому что как ты и сказала onMouseDown отрабатывает быстрее чем blur, а в обработчике на кнопке можно вызвать preventDefault - для того что бы отменить событие, как будто его и не происходило, но коллбэк отработает
если подробнее интересно то почитай о event.cancelable
Сергей delphinpro, ну у меня 10 проектов например есть на реакте, но работаю я над 1 проектом, зачем мне в других 9-ти проектах папка node_modules ? - она нужна только в тех проектах в которых я работаю на данный момент верно ?
Даша Циклаури, ну вот ты и приведи примеры с чего это onMouseDown, решил проблему ? твой же ответ выбрали верным, решила на меня грязную работу скинуть, молодец
Boris007, но если в кратце, то в rootLayout оборачиваешь все children ( страницы ) в провайдер от редакса, создаёшься стор и юзаешь в компонентах в которых нужно
Boris007, как говорится в redux ? - если данные нужны где-то в отдалённых компонентах, таких как например - на разных страницах, то следует их вынести в глобальный стор
обычно инфа о юзере лежит в глобальном стор, который доступен на всех страницах
корзину так же глобально, так как она в большинстве случаев нужна так же на нескольких страницах + так же localStorage или куки - при выходе с сайте, при входе берем данные из куки или localStorage и заносим их в стейт, при покупке каких-то товаров в корзине - отправляем запрос на бэк с пачкой данных, и дело в шляпе
так же бывают что корзину создают и в бд, но это только для авторизованных разумеется пользователей, тогда в этом случае берутся данные с бэка