Size: a a a

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

2021 January 19

AM

Ahma Mahma in React — русскоговорящее сообщество
ни фига не понял, но пока вроде работает нормально)))
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Helmed Wolf
Ну да. Т.е. например, я оставил его Id клиента, а он взял, сменил и при перезагрузке и подтягивании данных, я использую измененный id
Почитай чуть больше про авторизацию. Если возможно сменить id и получить другого клиента - что не выдумай, то обойти можно
источник

P

PepeCat in React — русскоговорящее сообщество
Helmed Wolf
Ну да. Т.е. например, я оставил его Id клиента, а он взял, сменил и при перезагрузке и подтягивании данных, я использую измененный id
Ты от этого не фронте никак не спасёшься, юзер тут главный. Ты можешь вставлять палки в колёса, прятать и шифровать данные, но это просто усложнит задачу.
Чтобы юзер не подтягивал чужие данные просто подставляя другой айди надо проверять доступы на беке
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Белка 🦊
Беру слова назад. PureComponent смотрит и на props и на state.

React.PureComponent is similar to React.Component. The difference between them is that React.Component doesn’t implement shouldComponentUpdate(), but React.PureComponent implements it with a shallow prop and state comparison.
и сравниваются не сами объекты, а  то что в них лежит
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Ilya Agarkov
и сравниваются не сами объекты, а  то что в них лежит
Йеп, очень яркое доказательство. {} === {}
источник

HW

Helmed Wolf in React — русскоговорящее сообщество
Все понял. Спасибо большое!
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Белка 🦊
Йеп, очень яркое доказательство. {} === {}
не понял
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
Ilya Agarkov
и сравниваются не сами объекты, а  то что в них лежит
кстати а почему не работало так this.state.cart !== nextState.cart ? cart of undefined говорил реакт
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Ahma Mahma
кстати а почему не работало так this.state.cart !== nextState.cart ? cart of undefined говорил реакт
по такому куску кода ничего сказать нельзя
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
вон, внизу
источник

АП

Андрей Пудов... in React — русскоговорящее сообщество
Ребята, приветствую )В разработке сервис.Помимо основного приложения есть раздел со статистикой, где можно с помощью календаря отправлять запрос на статистику. Например при отправки неправильного запроса необходимо показывать на странице popup с текстом ошибки. Если ошибок несколько - соответственно должно быть несколько popup. Возник вопрос как правильно обрабатывать приложение и показывать ошибки ?
Все приложение должен оборачивать компонент, который обрабатывает ошибки всего приложения (предохранитель вроде) . при получении пустого ответа или ошибки в запросе мы генерируем throw new error ? не уверен, что такой вариант будет работать в axios-запросах , где используются промисы.
Или второй вариант - просто есть компонент (popup), в который мы передаем статус , если возникает ошибка в axios-запросах ?
В общем как правильно работать с ошибками в React-приложении (обработка ошибок в axios-запросах и обработка ошибок в UI) ? Есть похожие примеры или статьи, которые можно почитать на эту тему ? Заранее спасибо )
источник

IA

Ilya Agarkov in React — русскоговорящее сообщество
Ahma Mahma
вон, внизу
не вижу тут this.state.cart !== nextState.cart
источник

s

sccc in React — русскоговорящее сообщество
Ahma Mahma
вон, внизу
Зачем ты такие странные вещи в scu пишешь? Заэкстендись от pureComponent
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Helmed Wolf
Все понял. Спасибо большое!
Почитай про uuid v4. Тут коллизия очень маловероятно
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
sccc
Зачем ты такие странные вещи в scu пишешь? Заэкстендись от pureComponent
Пусть лучше поймёт как работает shouldComponentUpdate
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
Ilya Agarkov
не вижу тут this.state.cart !== nextState.cart
я так писал, но ошибку выдавал реакт, не знаю может я чего-то упустил, но потом убрал карт просто в конце  и заработало
источник

Б

Белка 🦊 in React — русскоговорящее сообщество
Ahma Mahma
я так писал, но ошибку выдавал реакт, не знаю может я чего-то упустил, но потом убрал карт просто в конце  и заработало
Почитай про compare objects javascript
источник

AM

Ahma Mahma in React — русскоговорящее сообщество
Белка 🦊
Почитай про compare objects javascript
оке ☺️
источник

HW

Helmed Wolf in React — русскоговорящее сообщество
Белка 🦊
Почитай про uuid v4. Тут коллизия очень маловероятно
Спасибо
источник

NJ

No Joke in React — русскоговорящее сообщество
Андрей Пудов
Ребята, приветствую )В разработке сервис.Помимо основного приложения есть раздел со статистикой, где можно с помощью календаря отправлять запрос на статистику. Например при отправки неправильного запроса необходимо показывать на странице popup с текстом ошибки. Если ошибок несколько - соответственно должно быть несколько popup. Возник вопрос как правильно обрабатывать приложение и показывать ошибки ?
Все приложение должен оборачивать компонент, который обрабатывает ошибки всего приложения (предохранитель вроде) . при получении пустого ответа или ошибки в запросе мы генерируем throw new error ? не уверен, что такой вариант будет работать в axios-запросах , где используются промисы.
Или второй вариант - просто есть компонент (popup), в который мы передаем статус , если возникает ошибка в axios-запросах ?
В общем как правильно работать с ошибками в React-приложении (обработка ошибок в axios-запросах и обработка ошибок в UI) ? Есть похожие примеры или статьи, которые можно почитать на эту тему ? Заранее спасибо )
Ошибки в реакте -> componentDidCatch. Ошибки запросов можно через аксиос интерсептер
источник