Arthur
Я не говорю по запросам
Arthur
Нужно клинт настроить, чтоб отображал кнопку логина, когда нет данных в куки и не отображал, когда есть
акионка.
Но так делать не нужно
акионка.
https://developer.mozilla.org/ru/docs/Web/API/Document/cookie
акионка.
вот дока
Arthur
Вот не нужно, так и не делаю
Использую useCookies, куки провайдер и все такое
Когда получаю респонс, кладу токен в куку и в стейт
Но элемент должен зависеть от этой куки, или стейта
Я добился того, чтоб оно правильно отрабатывало на логин, цепляло все правильно, но с вылогином проблемы получились
После того, как происходит removeCookie, то кука удаляется, но при перерисовке компоненты, она все еще видна и я не знаю, как это решить
Она по сути в браузере уже не висит, а в компонентах есть
Пробовал ее асинхронно убивать, и синхронно и как только не пробовал
А тк если есть кука, то в начале компоненты есть блок, который кладет токен в стейт, если он есть в куках и на основе стейта перерисовывается
А тк кука не чиститься в нужный мне момент, в стейт загоняются данные и он нормально не вылогинивается
Куку трет, но остается на странице
Vlad
Всем привет, ребят, кто-нибудь может помочь советом? Немножко завяз на 33 уроке (https://www.youtube.com/watch?v=H6EEnnLvFYo)
Если сделать как по уроку: т.е. избегать циклической зависимости (убрать импорт state из файла render), а так же в функции ререндеринга дерева передавать state,
то у меня начинает ругаться на передачу undefined в пропсах в следующую компоненту. Но смотрю дебаггером, все ок и данные на месте.
А если оставить циклическую зависимость (т.е. в render.js импортировать state, а в state импортировать функцию ререндеринга из render.js), и везде вызывать функцию ререндеринга с пустым параметром, т.е. (), то все ок. Но опять же, как было сказано, что такого нужно избегать.
Но я не могу разобраться из-за чего ошибка-то лезет? Заранее спасибо.
есть мысли?
Arthur
есть мысли?
Покажи, какие данные ты передаешь в компоненту App
Arthur
Что туда вообще приходит
Anonymous
Доброго времени суток Самураи!
Anonymous
Подскажите, не понимаю на что ругается npx при создании app?
Anonymous
Arthur
А ты с английским как?)
Vlad
переводчик можно юзать в любом случае))
Влад
хех
Arthur
"Имя не может содержать заглавные буквы"
Vlad
Vlad
Arthur
Не, где вызывается <App/>
Anonymous
Спасибо товарищи)
Arthur
Какие props туда приходят
Anonymous
😅
Vlad
Сек
Vlad
Все заработало.
Vlad
Странно
Vlad
сейчас попытался вернуть все как было со стейтом в функции
Arthur
У тебя не доходили пропсы очевидно
Vlad
У тебя не доходили пропсы очевидно
я как раз и пытался сейчас сэмулировать ту ситуацию, но я точно помню, что смотрел дебаггером пропсы которые идут в компоненту NAV в App.js и там все было ок, все ято лежит в стейте летело и туда. Странно, очень странно
Arthur
Ну бывает, функциональное программирование вообще вещь не слишком предсказуемая
Ruslan
Есть кто живой?
Ruslan
Как задиспатчить несколько санок одновременно?
Pursuit of Happiness
В компоненте
Pursuit of Happiness
Или в редюсере
Anonymous
Здравствуйте
Anonymous
скажите пожалуйста, в яем проблема
Anonymous
Anonymous
Anonymous
Oleg
в p нету messages
Anonymous
я понимаю
Oleg
p это пропсы?
Anonymous
но почему?
Anonymous
да
Anonymous
из контейнерной компоненты
Oleg
у тебя есть компонента ChatsList в ее пропсы не приходит массив messages
Oleg
для этого я рекомендую тебе открыть код этой компоненты и посмотреть внимательно на него
Anonymous
ок
Oleg
если там все в порядке то открывай код компоненты где вызывается ChatsList и посмотри передается ли туда массив messages
Anonymous
все правильно
Anonymous
это проблема в редьюсере
Anonymous
скорее всего
Vladislav
debugger;)
Oleg
нет
Oleg
редьюсер не отдает данные, а изменяет их, у тебя же проблема с получением данных
Сергей
Дебаги по всему пути туда и обратно....дебаги рулят..
Oleg
для начала скинь код компоненты хотя бы)
Anonymous
Anonymous
вот
Oleg
это редюсер
Anonymous
смотри
Anonymous
да
Anonymous
я пониаю
Oleg
а нужнор код файла ChatsList.jsx
Anonymous
если я буду просто стате возвращать из него
Anonymous
то все будет ок
Oleg
ок
Oleg
видит бох я пытался помоч)
Anonymous
Anonymous
ок
Anonymous
спасибо
Сергей
Какой-то мудреный у тебя редюсер..слишком много логики так сразу без кода перед глазами и не разбереш логику..надо проще менять как то мессагу..
Anonymous
так у меня там только 2 экшена
Сергей
Мне кажется ты мапом влаживаешь в чат лист ещё один массив.. получается массив в массиве...а потом объекты...хотя хз
Anonymous
нет
Anonymous
я chatsList не деструктаризирую его
Oleg
😎да
Сергей
Но мап то массив ретурнит в массив
Anonymous
я понимаю