Size: a a a

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

2021 March 13

RU

Roman Usherenko in React — русскоговорящее сообщество
Олег
Ну вот мне не нравится то что каждый день я думаю о том насколько хорошо управление стейтом в моем приложении на данный момент . Типа сегодня это ок а завтра все поменялось и надо переписывать все управление стейтом
да, как-то так. поэтому архитектурные решения надо принимать исходя из исследований, а не из моды
источник

О

Олег in React — русскоговорящее сообщество
eden lane
в глобальном стейте надо хранить глобальные штуки, которые без prop drilling не получается прокинуть в компоненты, всё остальное - не надо

я не прав?
Ну тут минус в том что надо держать в памяти две цепочки стейта - одну для локального стейта другую для глобального. И будет каша
источник

el

eden lane in React — русскоговорящее сообщество
Roman Usherenko
это отличное теоретическое решение, которое на практике не всегда понятно, как реализовать :)
идеала достичь сложно, но лучше стремиться в сторону уменьшения количества данных в глобальном стейте
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Олег
Ну вот мне не нравится то что каждый день я думаю о том насколько хорошо управление стейтом в моем приложении на данный момент . Типа сегодня это ок а завтра все поменялось и надо переписывать все управление стейтом
От того что все понименяется у тебя лично ничего не изменилось, ты это понимаешь? У тебя как работало приложение так и продолжает работать, не обращай серьезного внимания на то что происходит вокруг, пока тебе подходит что то под проект то все ок
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Олег
Ну тут минус в том что надо держать в памяти две цепочки стейта - одну для локального стейта другую для глобального. И будет каша
вот вот
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
eden lane
идеала достичь сложно, но лучше стремиться в сторону уменьшения количества данных в глобальном стейте
у меня в приложении сейчас все в редаксе и мы всегда знаем, где искать данные
и если внезапно эти данные нужны ещё где-то - то никаких проблем
источник

A

Alex in React — русскоговорящее сообщество
Daniyar
react-router-dom

пользователь
попадает на страницу
если он не вошел в систему ранее, то страница входа. Там есть ссылка на страницу рег-ии

Проблема в том, что когда на страниции рег-ии нажать f5, у меня перезапускается приложение и я опять попадаю на вход.
Можно как то сделать, чтобы при обновлении отображалась та страница, на которой нажали f5 ?
Сделай два пути для логина и регистрации, тогда в зависимости от пути ты либо на логин либо на регистрацию будешь попадать
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Я представляю какой бы был чат если бы тут сидел Климов
источник

Н

Николай in React — русскоговорящее сообщество
Daniyar
у меня сейчас так:

{(currentUser && currentUser.isLoggedIn) ? <Redirect to="/" /> : <Redirect to="/reg" />}

Не
использовать редирект, а вместо этого этот хук?
Тебе из библиотеки react-dom надо ещё подтянуть useHistory ,
Юзаешь const history = useHistory()
, суть в том что тебе надо насильно в историю пропихнуть путь куда ты переходишь
источник

D

Daniyar in React — русскоговорящее сообщество
Николай
Тебе из библиотеки react-dom надо ещё подтянуть useHistory ,
Юзаешь const history = useHistory()
, суть в том что тебе надо насильно в историю пропихнуть путь куда ты переходишь
ок, спасибо.
источник

D

Daniyar in React — русскоговорящее сообщество
Alex
Сделай два пути для логина и регистрации, тогда в зависимости от пути ты либо на логин либо на регистрацию будешь попадать
а через редирект сделал, а надо через хук похоже
источник

О

Олег in React — русскоговорящее сообщество
Maxim Koylo
Я представляю какой бы был чат если бы тут сидел Климов
А какой он в чатах?)
источник

el

eden lane in React — русскоговорящее сообщество
Roman Usherenko
у меня в приложении сейчас все в редаксе и мы всегда знаем, где искать данные
и если внезапно эти данные нужны ещё где-то - то никаких проблем
интересно, спасибо. А то в последнее время только плохое слышу и про редакс, и про практику хранить все данные в нём. Полезно знать, что у кого-то не так
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Олег
А какой он в чатах?)
Глобал стейт почти никогда не нужно использовать, тайпскрипт вселенское зло нужно юзать жс док и тесты, эт из основного
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
eden lane
интересно, спасибо. А то в последнее время только плохое слышу и про редакс, и про практику хранить все данные в нём. Полезно знать, что у кого-то не так
у всех по-разному и сильно зависит от стека. а точней от того, что отвечает за транспорт и данные
например если у тебя graphql и аполло - то данные с бека у тебя уже сразу не в редаксе
источник

О

Олег in React — русскоговорящее сообщество
Maxim Koylo
Глобал стейт почти никогда не нужно использовать, тайпскрипт вселенское зло нужно юзать жс док и тесты, эт из основного
Ну он всегда убедителен )
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Maxim Koylo
Глобал стейт почти никогда не нужно использовать, тайпскрипт вселенское зло нужно юзать жс док и тесты, эт из основного
жсдок - это что типа комментарии для типов?
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Roman Usherenko
жсдок - это что типа комментарии для типов?
Да, помогает с автокомплитом только я не понимаю как на нем описывать что то сложное
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Maxim Koylo
Да, помогает с автокомплитом только я не понимаю как на нем описывать что то сложное
сложно. дженериков там точно нет :)
источник

О

Олег in React — русскоговорящее сообщество
Roman Usherenko
жсдок - это что типа комментарии для типов?
Ага но непонятно зачем оно если TS решает эту проблему
источник