Dmitriy
Илья
Илья
Если да, то проверка на error вообще не нужна тут. Если будет reject, то выполнится catch.
Китикет
Откуда вообще error?
Китикет
А, вспомнил тот вопрос
Китикет
await не поможет, error будет старое
Илья
И вообще, запрос может возвращать true или false, но он у тебя асинхронный. И у тебя он должен быть сделать или через fetch, или axios и т.д. Где у тебя возвращается промис. И если сервер ответил ошибкой, то будет reject и у тебя перейдёт в catch эстафета. И вообще, если у тебя отдаётся только true/false, то тогда и проверки никакие не нужны, если правда по какой-то причине не может быть кейса, что в ответ на успешную операцию придёт false.
Anton
Откуда вообще error?
Из стейта, начальное значение форс. Если в запросе от сервера приходит ошибка, то стейт переключается на error: true
Китикет
Илья
Запутался уже...
Китикет
Ему надо из referralSignup возвращать успех или нет, а error там не трогать
Китикет
И не понятно что такое referralSignup - это экшн из редакса?
Aleksey
всем добрый вечер! что делать с такой ошибкой ? Uncaught ReferenceError: ImTranslatorDataEvent is not defined
at <anonymous>:1:1
Китикет
Или запрос именно
Илья
Китикет
Если запрос, то он как-то странно возвращает ответ 🤔
Китикет
Почему тогда просто на месте не разобраться, error там или нет, и не трогать error который из state
Китикет
Anton
Китикет
Anton
Китикет
Aleksey
Китикет
Aleksey
Илья
Anton
Китикет
Anton
проблема в том, то есть сейчас у меня при правильной отправке формы выдает res true и error false, но в условие if (res && !error) {...} реакт не заходит. В этом условии как раз и выполняется смена стейта.
Китикет
Надо просто вот так делать
const onSubmit = async e => {
e.preventDefault();
const error = await referralSignup({ email });
if (!error) {
setFormData({ ...formData, showForm: false, showSuccess: true });
}
};
Anton
Anton
Илья
Почему не выбросить ошибку наверх, чтобы наверху сразу в блок catch попасть?
Илья
А не вот эти вот true/false
Китикет
Anton
Anton
Китикет
Anton
ха, весь код в консоли там, так и не вкурил ) ладно, спасибо еще раз )
Anonymous
пишет, что this.context deprecated. Как использовать сейчас?
Китикет
Илья
Ну он как раз не за чем)
Ну тогда нафиг его :)
Если он отдаёт ошибку в стор и затем из стора берет её в компоненте и уже принимает решение, делать что-то или нет если она существует/не существует, то ок, имеет место быть, но я бы пожалуй сделал иначе, как выше описал.
Aleksey
Почему reduxdevtools работал с таким кодом горел зеленым значок, а теперь значок белый, и не работает
Владислав
Я не уверен, но думаю composeEnhancers не нужно вызывать
Георгий
Привет, подскажите как правильно в next.js придать всем страницам один вид. Я до того пару простеньких приложений на react.js делал. Так там центральный компонент, точка входа была, а в ней большая ветвистая route-петрушка была. В зависимости от url рендирился тот или иной компонент, но в пределах одной рамки. А в next.js я как понимаю, куча страничек и все они "точка входа". Как быть, просто определить какой то компонент, типа Frame. Который нарисует шапку, подвал и прочее, и на каждой странице в папке pages начинать все return <Frame>содержимое</Frame> ??
Volodymyr
Доброй ночи всем, товарищи кто работал с Jest ?
Китикет
Lena
В чем может быть загвоздка? есть массив данных, которых принимаю в компоненте и записываю в стейт, всего карточек 100. Они отрисовываются на странице, в кол-ве 6 шт. Само кол-во видимых карточек отражено тож в стейт. И также есть кнопка - при клике на которую увеличивается число отображаемых карточек в стейте,и кароч ок.работает. А есть список селект - он должен фильтровать карточки (по категориям, напр. показать только зеленые/красные/чернобурые и тд.) При выборе в селекте - происходит изменение в стейте (в фильтре state.filter указывается выбранный фильтр) и тут тож ок, а вот отрисовка карточек стоит на месте. и никак не отзывается. Хотя сам массив я вывожу в консоли (тоесть карточки сортируются как надо) но на странице ничего не происходит
Lena
что я упускаю?
Dmytro
Dmitriy
Lena
ну я новичок думала мож че очевидное
Lena
ща
Китикет
Офигеть сколько конструктор жрет
D_d
Чуваки а как можно отследживать если например у елемента div изменился style проперти?
Андрей
Китикет
arthur
Китикет
Vladislav
Слушайте, а может кто-нибудь знает как вообще сохранять сессию на клиенте?
Vladislav
На backend это готово, только вот не понимаю как это реалиховать на клиенте
arthur
Vladislav
Я пока на токенах реализовал
Vladislav
Ну типо токен backend там отдает клиенту
Vladislav
Типо сделать сохранение через куки?
i
всем привет
i
есть проблемка "пришло сообщение к генератор экшена, затем в редюсер
нужно из стейта брать текущий чат и делать диспатч, но это не сделать в генераторе экшена т.к подключение к каналу вебсокета происходит 1 раз при загрузке приложения то есть getState
не обновится, а в редюсере не запустить диспач"
i
нужно как быы запускать запрос на прочтение сообщения, если текущий выбранный чат совпадает с чатом полученного сообщения
Lena
покажи код
https://codesandbox.io/s/github/malinovaelena/avito-beta