Size: a a a

2019 September 12

E

Evgen in React Kyiv
Serhii Sydoruk
<Page>
  <CompaniesList/>
  <SomeComponent>
      <OtherComponent>
          <CompaniesCount />
      </OtherComponent>
  </SomeComponent>
<Page>


Вот не хотелось думать о том, кто первый появится и пытаться кого-то засаспендить.

Переучиваюсь с Redux/MobX на хуки и просто хочу что бы состояние стора (описаного по примеру из https://kentcdodds.com/blog/how-to-use-react-context-effectively) влияло на то, будут ли другие компоненты делать fetch или дождутся когда прийдет первый запрос
Хуки и стейт менеджеры разные вещи. Они могут дополнять друг друга, а не заменять
источник

SS

Serhii Sydoruk in React Kyiv
Evgen
Хуки и стейт менеджеры разные вещи. Они могут дополнять друг друга, а не заменять
понимаю, что разные, как сделать ленивую подгрузку данных если двум разным компонентам нужно получить один и тот же набор данных?
источник

SS

Serhii Sydoruk in React Kyiv
и они могут быть проиницалзированы одновременно
источник

SS

Serhii Sydoruk in React Kyiv
я хочу как в redux:
если данные уже запрашиваются то:
- не посылать экшон
- или же игнорить его в redux-saga
Но без redux и redux-saga, только на хуках, контексте и хайпе
источник

E

Evgen in React Kyiv
Ну и воспользуйся контекстом
источник

B

Bogdan in React Kyiv
первый шаг -  не обрабатывать логику запросов в компонентах
источник

B

Bogdan in React Kyiv
короче не на хайпе
источник

SS

Serhii Sydoruk in React Kyiv
я не обрабатываю логику запроса в компоненте

Пример: https://repl.it/@SergeySidoruk/WigglyPastelAutomatedinformationsystem

(смотреть в консоль)
источник

B

Bogdan in React Kyiv
я думаю проблема из-за того, что ты чекаешь стейт в эфеекте
источник

SS

Serhii Sydoruk in React Kyiv
А где его лучше чекать? Передавать стейт в fetchAllCompanies?
источник

B

Bogdan in React Kyiv
Serhii Sydoruk
А где его лучше чекать? Передавать стейт в fetchAllCompanies?
тебе нужно на момент вызова fetchAllCompanies иметь гарантированно свежий стейт. Полагаться на реактовский стейт тут нельзя. Но может я неправ
источник

a

aaa in React Kyiv
Привет. Кто знает как реализвовать remember me  ?  Не мугу разрулить local и sessionStorage
источник

AM

Alexandr Maliuta in React Kyiv
а при чем тут браузерное хранилище. Это вопрос бэкенда больше
источник

a

aaa in React Kyiv
Alexandr Maliuta
а при чем тут браузерное хранилище. Это вопрос бэкенда больше
так можно делать ?
источник

AM

Alexandr Maliuta in React Kyiv
как работает авторизация ?
источник

a

aaa in React Kyiv
хорошо
источник

a

aaa in React Kyiv
респонс, если в дате есть user и нет error - login success
источник

AM

Alexandr Maliuta in React Kyiv
ну вобщем что пытаюсь донести. Если юзер выбрал Remember me - ты записал в localStorage, окей, он  закроет вкладку и авторизация не слетит. Но у каждого JWT токена или сессии есть свое время
источник

AM

Alexandr Maliuta in React Kyiv
И по-хорошему Remember me - значит использование refresh_token
источник

AM

Alexandr Maliuta in React Kyiv
и увеличение того самого времени жизни токена
источник