Size: a a a

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

2021 January 29

MZ

Max Zhukov in React — русскоговорящее сообщество
И вот тут видно и loading и employeeData, и проблема в том, что если я укажу показать загрузку если !employeeData, то все норм, но если поставлю лоадинг то вызывает ошибку утечку памяти
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
Adel Gilyazeev
И зачем у тебя там &&?
Если пользователь перезагрузил страницу, то я беру его токен и так далее чтобы сделать запрос на сервер
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Max Zhukov
Если пользователь перезагрузил страницу, то я беру его токен и так далее чтобы сделать запрос на сервер
Так последний диспатч никогда не сработает же (вроде он void возвращает)
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Max Zhukov
reducer
export const dashboardDataReducer = (
state: DefaultStateI = initialState,
action: dashboardDataDispatchTypes):DefaultStateI => {
switch (action.type) {
case DASHBOARD_EMPLOYEE_DATA:
 return {
  error: false,
  employeeData: action.payload
 }
case DASHBOARD_LOADING_ERROR:
 return {
  error: true
 }
case DASHBOARD_SHOW_LOADING:
 return {
  loading: true
 }
case DASHBOARD_HIDE_LOADING:
 return {
  loading: false
 }
default:
 return state
}
}
А нормально то что ты другие свойства не оставляешь в стейте?
Обычно делают типа Object.assign, либо {...state, loading: false}
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
Adel Gilyazeev
Так последний диспатч никогда не сработает же (вроде он void возвращает)
Ты прав, я поменял диспач и все отработало как нужно
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
А как это, отправлять в диспатч функцию? Просвятите! Я не шарю....
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
А то я через payload всегда диспатч прокидывал чтобы потом коллбек внутренний его использовал
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Редакс предупреждал что в пейьоаде несерриализуемые данные, но я убрал предупреждение в настройках создания стора... А вот как хранить несерриализуемые данные в самом сторе, я так и не понял
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
Я не понимаю что это "несерриализуемые данные"
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Max Zhukov
Я не понимаю что это "несерриализуемые данные"
Данные которые нельзя превратить в строку/json
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Например всякие функции, сокеты, хендлы всякие...
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Всё что нельзя запаковать, передать, распаковать и шоб было в точности как раньше
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
Adel Gilyazeev
Данные которые нельзя превратить в строку/json
понял, но я тебе к сожалению не могу никак ответить, это был мой первый опыт в redux-thunk
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Всё что нельзя сохранить, чтобы потом при загрузке было идентичным
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Max Zhukov
понял, но я тебе к сожалению не могу никак ответить, это был мой первый опыт в redux-thunk
Я пока через коллбеки делаю...
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Adel Gilyazeev
Вот пример
Вот пример как у меня устроены запросы/ответы
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Планирую переписать на реакт компонент с контекстом, шоб можно было внутри использовать как тестовый контейнер с другом токеном. Типа отправка запросов через другого пользователя где нить в админке
источник

MZ

Max Zhukov in React — русскоговорящее сообщество
У меня теперь большие сомнения правильно ли я делаю диспач
источник

Д

Діма in React — русскоговорящее сообщество
источник

Д

Діма in React — русскоговорящее сообщество
задание: The SpeedLimiter class constructor accepts 2 parameters: the current vehicle speed and an overspeed warning function. The current vehicle speed and warning function must be stored in privateSpeed ​​and privateWarning using WeakMap(). Private variables are initialized in the class constructor.
Как правильно засетить weakMap с конструктора ?
источник