Size: a a a

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

2020 July 19

ei

export default - зло... in React — русскоговорящее сообщество
getState нет, диспатч надо прокидывать с каждым разом
источник

И

Иван in React — русскоговорящее сообщество
Эльдар
я рядом с экшнами создаю такую функцию и затем использую её в компонентах

const fetchEmployees = (apiFunction, dispatch) => {
   dispatch(employeesRequested());
   apiFunction()
   .then((data) => dispatch(employeesLoaded(data)))
   .catch((error) => dispatch(employeesError(error.message)));
}
А как в ней получить из стора данные после получения ответа от сервера? Например, тебе надо запросить список юзеров, потом взять актуальный айдишник «выбранного» юзера, вычислить данные про этого самого юзера и их задиспатчить. При учёте, что за время исполнения запроса «выбранный» юзер поменялся (может быть дважды)
источник

И

Иван in React — русскоговорящее сообщество
export default - зло is the side effect
А теперь тебе по окончанию надо вызвать еще одну такую функцию, да еще и внутри надо получить актуальный стейт, что делаем?
Обогнал(
источник

ei

export default - зло... in React — русскоговорящее сообщество
Иван
Обогнал(
У тебя точнее вопрос)) Мне всегда лень так детально расписывать
источник

Э

Эльдар in React — русскоговорящее сообщество
Иван
Обогнал(
мммм, это как раз то, зачем я прописывал такие костыли, чтобы put-запрос к серверу успел выполниться?

setTimeout(() => fetchData(), 1000)
источник

Э

Эльдар in React — русскоговорящее сообщество
Иван
А как в ней получить из стора данные после получения ответа от сервера? Например, тебе надо запросить список юзеров, потом взять актуальный айдишник «выбранного» юзера, вычислить данные про этого самого юзера и их задиспатчить. При учёте, что за время исполнения запроса «выбранный» юзер поменялся (может быть дважды)
ой, вот сюда
источник

И

Иван in React — русскоговорящее сообщество
Эльдар
мммм, это как раз то, зачем я прописывал такие костыли, чтобы put-запрос к серверу успел выполниться?

setTimeout(() => fetchData(), 1000)
Я хз, зачем ты это прописывал)
источник

И

Иван in React — русскоговорящее сообщество
Эльдар
мммм, это как раз то, зачем я прописывал такие костыли, чтобы put-запрос к серверу успел выполниться?

setTimeout(() => fetchData(), 1000)
А что должно произойти, если запрос выполняется 1023 миллисекунды?)
источник

Э

Эльдар in React — русскоговорящее сообщество
Иван
Я хз, зачем ты это прописывал)
чтобы отобразить в компоненте измененный стейт, если вызывать без задержки, он часто опережает put-запрос и отображает старые данные
источник

Э

Эльдар in React — русскоговорящее сообщество
Иван
А что должно произойти, если запрос выполняется 1023 миллисекунды?)
даа, теперь понимаю, спасибо 👍🏻
источник

ei

export default - зло... in React — русскоговорящее сообщество
Иван
А что должно произойти, если запрос выполняется 1023 миллисекунды?)
Уж минуты то хватит?
источник

Э

Эльдар in React — русскоговорящее сообщество
export default - зло is the side effect
Уж минуты то хватит?
минуты должно, думаешь можно обойтись без thunk? 😄
источник

Э

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

ei

export default - зло... in React — русскоговорящее сообщество
Эльдар
минуты должно, думаешь можно обойтись без thunk? 😄
Минуты наверное маловато все таки
источник

ei

export default - зло... in React — русскоговорящее сообщество
Советую попробовать 1 день, большинство кейсов покроет
источник

Э

Эльдар in React — русскоговорящее сообщество
export default - зло is the side effect
Минуты наверное маловато все таки
предложить пользователю заварить пока кофейку?
источник

Э

Эльдар in React — русскоговорящее сообщество
user-friendly получается?
источник

ei

export default - зло... in React — русскоговорящее сообщество
Даже если у юзера интернет вдруг пропал, скорее всего за день успеет зайди в зону с интернетом и получить ответ
источник

ei

export default - зло... in React — русскоговорящее сообщество
А если он выйдет с сайта, то это не проблема
Нам такие нетерпеливые клиенты не нужны
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
export default - зло is the side effect
А если он выйдет с сайта, то это не проблема
Нам такие нетерпеливые клиенты не нужны
Нужно делать так что б юзер не смог уйти)
источник