Size: a a a

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

2020 November 03

VR

Victor Rusakovich in React — русскоговорящее сообщество
Null
Ну ето в useEffect не напишешь, тогда не факт что новое значение засетится
все можно в useEffect написать
вам надо пример на codesandbox накидать, так не совсем понятно
источник

CI

Chechen Itza in React — русскоговорящее сообщество
Vetro
спасибо
источник

P

Pasha in React — русскоговорящее сообщество
Привет всем
На чем лучше писать end-to-end тесты для реакт компонентов?
источник

OF

Oleg Frolov in React — русскоговорящее сообщество
Pasha
Привет всем
На чем лучше писать end-to-end тесты для реакт компонентов?
Cypress
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Pasha
Привет всем
На чем лучше писать end-to-end тесты для реакт компонентов?
test-cafe
источник

P

Pasha in React — русскоговорящее сообщество
React Testing Library не покрывает это дело?
источник

OF

Oleg Frolov in React — русскоговорящее сообщество
Pasha
React Testing Library не покрывает это дело?
Это разные инструменты для разных кейсов
источник

KB

Kirill Barsukov in React — русскоговорящее сообщество
Добрый день! Хотел спросить, как лучше всего работать с ошибками Graphql. Клиент написан на реакте, использую Аполло. Мой сервер всегда отдает 200 код и обьект. Если что-то пошло не так, сервер отдает обьект вида:
{
   "errors": [],
   "data":
null,
}


в массиве errors,  сложены все ошибки котороые сервер нашелю Например, User not found. Если ошибки нет, то обьект будет

{
   "data":
[],
}

в массиве data будут данные.

Первое, такую ошибку нельзя запихнуть в catch. Мой useMutation hook выглядит примерно так:
findUser({}).then().catch(e => console.log(e))

в then, я могу проверять обект, который возвращает сервер на наличие errors. Это был мой подход. Я очень хотел бы услышать мнение других людей, комментарии, критику. Спасибо!
источник

P

Pasha in React — русскоговорящее сообщество
Oleg Frolov
Это разные инструменты для разных кейсов
Спасибо большое
источник

ES

Eugene Stepanyuk in React — русскоговорящее сообщество
источник

ES

Eugene Stepanyuk in React — русскоговорящее сообщество
подскажите пожалуйста, не изменяет значение в инпуте, где туплю?
источник

A

Archakov 🌚 in React — русскоговорящее сообщество
Eugene Stepanyuk
1. убедись, что твоя функция changeText корректно обновляет стейт

2. проверь условие, возможно у тебя не срабатывает this.state.text и modalData возвращает modalData.Content

3. Пропиши в changeText - console.log(e) и там уже поймёшь что и как
источник

A

Archakov 🌚 in React — русскоговорящее сообщество
this.setState({ value: '1' });
this.setState({ value: '1' });
this.setState({ value: '1' });

сделает 3 раза обновление стейта, но ререндеров будет 1 и никакой проверки в setState нет, что если значение новое и предыдущее схожие, то не обновлять стейт
источник

АГ

Александр Гаврик... in React — русскоговорящее сообщество
Так у тебя он разве не всегда будет в modalData смотреть ? Т.е. ты state то меняешь, но тернаррный оператор туда не будет уходить если есть props
источник

KK

Kirill Karabanov in React — русскоговорящее сообщество
Archakov 🌚
this.setState({ value: '1' });
this.setState({ value: '1' });
this.setState({ value: '1' });

сделает 3 раза обновление стейта, но ререндеров будет 1 и никакой проверки в setState нет, что если значение новое и предыдущее схожие, то не обновлять стейт
Не правда.
источник

N

Null in React — русскоговорящее сообщество
Kirill Karabanov
Не правда.
Почему?
источник

A

Archakov 🌚 in React — русскоговорящее сообщество
Kirill Barsukov
Добрый день! Хотел спросить, как лучше всего работать с ошибками Graphql. Клиент написан на реакте, использую Аполло. Мой сервер всегда отдает 200 код и обьект. Если что-то пошло не так, сервер отдает обьект вида:
{
   "errors": [],
   "data":
null,
}


в массиве errors,  сложены все ошибки котороые сервер нашелю Например, User not found. Если ошибки нет, то обьект будет

{
   "data":
[],
}

в массиве data будут данные.

Первое, такую ошибку нельзя запихнуть в catch. Мой useMutation hook выглядит примерно так:
findUser({}).then().catch(e => console.log(e))

в then, я могу проверять обект, который возвращает сервер на наличие errors. Это был мой подход. Я очень хотел бы услышать мнение других людей, комментарии, критику. Спасибо!
Твой сервер должен возвращать при возникновении ошибок 400 >, чтобы нормально с помощью try catch их отлавливать, если такое не получается, то писать какую-нибудь обертку на промис findUser, например, который будет из then вытаскивать ответ и при наличие errors, делать reject.
источник

KK

Kirill Karabanov in React — русскоговорящее сообщество
Archakov 🌚
this.setState({ value: '1' });
this.setState({ value: '1' });
this.setState({ value: '1' });

сделает 3 раза обновление стейта, но ререндеров будет 1 и никакой проверки в setState нет, что если значение новое и предыдущее схожие, то не обновлять стейт
setState асинхронный. У тебя отработает изменение стейта только в 3 вызове. Предыдущие 2 оптимизация реакта скипнет.
источник

KB

Kirill Barsukov in React — русскоговорящее сообщество
Archakov 🌚
Твой сервер должен возвращать при возникновении ошибок 400 >, чтобы нормально с помощью try catch их отлавливать, если такое не получается, то писать какую-нибудь обертку на промис findUser, например, который будет из then вытаскивать ответ и при наличие errors, делать reject.
Насколько я помню, graphql должен всега возарщать 200
источник

N

Null in React — русскоговорящее сообщество
Kirill Karabanov
setState асинхронный. У тебя отработает изменение стейта только в 3 вызове. Предыдущие 2 оптимизация реакта скипнет.
А если он работает на onChange инпута тоже?
источник