Size: a a a

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

2021 January 18

🧨

🧨 ethorz in React — русскоговорящее сообщество
Никита
Про тс забыл.
Понял, спасибо за ответ, а то думал, что я совсем бедно использовал возможности реакта, хватает и ладно
основная суть реакта - упрощение разработки UI, реактивность, компонентный подход
источник

AS

Aleksandr Sarkisov in React — русскоговорящее сообщество
🧨 ethorz
а ты уверен, что там строка в таком случае?
действительно, приходит 10 строк и один undefined
источник

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
Aleksandr Sarkisov
действительно, приходит 10 строк и один undefined
в идеале проверки всегда надо делать или давать значения по умолчанию
источник

AS

Aleksandr Sarkisov in React — русскоговорящее сообщество
Zhanadil Sadykov
в идеале проверки всегда надо делать или давать значения по умолчанию
Да, ты прав. Просто не заметил undefined
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Zhanadil Sadykov
в идеале проверки всегда надо делать или давать значения по умолчанию
тут проблема не в проверках, а в том, что неправильные данные передаются компоненту, не те, которые ожидает
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
нужно исправлять уровнем выше
источник

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
🧨 ethorz
тут проблема не в проверках, а в том, что неправильные данные передаются компоненту, не те, которые ожидает
если с реальными данными работать, если вдруг где-то что-то не учлось нужна всегда проверка. В данном то случае с его проблемой понятно
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Zhanadil Sadykov
если с реальными данными работать, если вдруг где-то что-то не учлось нужна всегда проверка. В данном то случае с его проблемой понятно
на этапе получения или перед передачей данных на рендер, а не городить лишние проверки в компонентах
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
UI всего лишь должен отрисовывать
источник

ZS

Zhanadil Sadykov in React — русскоговорящее сообщество
а кто тут тебе говорит, что именно в этом компоненте проверять
источник

🧨

🧨 ethorz in React — русскоговорящее сообщество
Zhanadil Sadykov
а кто тут тебе говорит, что именно в этом компоненте проверять
думал речь именно о нем)
источник

МZ

Мarat Zasorin in React — русскоговорящее сообщество
Привет всем. Такой вопрос. Есть ли в реакте конвенции о количестве используемых контекстов? Например, в приложении админ может совершать операции над пользователем и, скажем, над заказами. Операции над пользователями никак не затрагивают состояние заказов. Целесообразно и соответсвует ли философии реакта, наличие двух контекстов - для пользователей и для заказов?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Мarat Zasorin
Привет всем. Такой вопрос. Есть ли в реакте конвенции о количестве используемых контекстов? Например, в приложении админ может совершать операции над пользователем и, скажем, над заказами. Операции над пользователями никак не затрагивают состояние заказов. Целесообразно и соответсвует ли философии реакта, наличие двух контекстов - для пользователей и для заказов?
Крч есть конвенция, построишь управление состоянием на контексте, тимлид даст подзатыльник
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Мarat Zasorin
Привет всем. Такой вопрос. Есть ли в реакте конвенции о количестве используемых контекстов? Например, в приложении админ может совершать операции над пользователем и, скажем, над заказами. Операции над пользователями никак не затрагивают состояние заказов. Целесообразно и соответсвует ли философии реакта, наличие двух контекстов - для пользователей и для заказов?
А если максимально формально отвечать, то ограничений нет
источник

МZ

Мarat Zasorin in React — русскоговорящее сообщество
спасибо за ответ. Я только начал ковырять реакт, картина для меня такая. Контекст - это объект, поля которого описывают состояние чего бы то ни было - например, конкретного пользователя. Так же там могут содержаться функции для изменения этого пользователя. Мне кажется слегка избыточным таскать один и тот же объект по компонентам, не имеющих друг к другу отношения. Возможно, я неправильно понимаю, поэтому, собственно, сюда и пишу:)
источник

Н

Никита in React — русскоговорящее сообщество
🧨 ethorz
основная суть реакта - упрощение разработки UI, реактивность, компонентный подход
Ну да, на нем действительно проще нежели на нативном хдд
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Мarat Zasorin
спасибо за ответ. Я только начал ковырять реакт, картина для меня такая. Контекст - это объект, поля которого описывают состояние чего бы то ни было - например, конкретного пользователя. Так же там могут содержаться функции для изменения этого пользователя. Мне кажется слегка избыточным таскать один и тот же объект по компонентам, не имеющих друг к другу отношения. Возможно, я неправильно понимаю, поэтому, собственно, сюда и пишу:)
Нет, контекст это что бы пропсы прокидывать@. То что ты написал должно рулиться стейт менеджером
источник

Н

Никита in React — русскоговорящее сообщество
То есть не считается плохим использовать контекст и пробросить пропсы, минуя промежуточные компоненты?
А то мне около 7 нужно пробрасывать, а это плохо с точки зрения кода, наверное
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Мarat Zasorin
спасибо за ответ. Я только начал ковырять реакт, картина для меня такая. Контекст - это объект, поля которого описывают состояние чего бы то ни было - например, конкретного пользователя. Так же там могут содержаться функции для изменения этого пользователя. Мне кажется слегка избыточным таскать один и тот же объект по компонентам, не имеющих друг к другу отношения. Возможно, я неправильно понимаю, поэтому, собственно, сюда и пишу:)
Пример использования контекста
1. Пишешь свой стейт менеджер
2. Пишешь декларативную обертку к императивной либе
3. Пишешь какой нибудь сложный компонент и хочешь прокидывать что то в его children, например Tabs часто с ним делают.
Может еще кто нибудь добавит?
источник

AR

Azami Red in React — русскоговорящее сообщество
Привет всем) подскажите пожалуйста
пытаюсь анимировать компонент (появление и исчезновение) через react spring, но компонент transition не отрисовывает мне элемент в DOM.
я не могу понять в чем ошибка, стараюсь делать по доке
источник