Size: a a a

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

2020 July 19

AV

Alex V in React — русскоговорящее сообщество
Creedence
Если первый раз слышишь про редакс, реакт-редакс, то это не минута. у всех разные уровни
Меня так батя учил в 7 лет на Москвиче ездить лол - "Да че тут непонятного? Сцепу выжал, передачу воткнул, газу дал и поехал"
источник

V

Vita in React — русскоговорящее сообщество
и сработало?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Krau5
fetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`)
 .then(response => response.json())
 .then(weather => {
   console.log(weather);
   return {
     type: CITY_WEATHER,
     payload: weather
   }
 });
}


это все завернуто в cityWeather, который я вызываю через dispatch(cityWeather(city))
Короче, твой action creator должен вернуть функцию (thunk), в которую мидлварой будут переданы dispatch и getState. Внутри этой функции ты можешь диспатчить события в стору: начало асинхронной операции, рещультат выполнения асинхронной операции.

const makeRequest = () => (dispatch, getState) => {
 dispatch({type: 'начало асинхронной операции'});

 fetch(uri)
   .then(res  => res.json())
   .then(data => dispatch({type: 'результат асинхронной операции', payload: data}))};
источник

AV

Alex V in React — русскоговорящее сообщество
Vita
и сработало?
Нет. Силенок не было сцепление на Москвиче выжать в 7 лет
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Creedence
Если первый раз слышишь про редакс, реакт-редакс, то это не минута. у всех разные уровни
Если ты первый раз слышишь про редакс - надо ознакомиться с ним сначала, а не с thunk-ами🤷‍♂
источник

C

Creedence in React — русскоговорящее сообщество
Vladimir Klimov
Если ты первый раз слышишь про редакс - надо ознакомиться с ним сначала, а не с thunk-ами🤷‍♂
нужно
источник

1

1N54N3 in React — русскоговорящее сообщество
Vladimir Klimov
Если ты первый раз слышишь про редакс - надо ознакомиться с ним сначала, а не с thunk-ами🤷‍♂
А после редакса а санков куда идти?
источник

S

Special K in React — русскоговорящее сообщество
1N54N3
А после редакса а санков куда идти?
На hh.ru 😅😸
источник

S

Special K in React — русскоговорящее сообщество
( простите )
источник

1

1N54N3 in React — русскоговорящее сообщество
Special K
На hh.ru 😅😸
Фронтендер так сказать готов
источник

АА

Александр Атчанов... in React — русскоговорящее сообщество
😊
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
1N54N3
А после редакса а санков куда идти?
Подавать резюме на вакансию senior redux developer
источник

K

Krau5 in React — русскоговорящее сообщество
Vladimir Klimov
Короче, твой action creator должен вернуть функцию (thunk), в которую мидлварой будут переданы dispatch и getState. Внутри этой функции ты можешь диспатчить события в стору: начало асинхронной операции, рещультат выполнения асинхронной операции.

const makeRequest = () => (dispatch, getState) => {
 dispatch({type: 'начало асинхронной операции'});

 fetch(uri)
   .then(res  => res.json())
   .then(data => dispatch({type: 'результат асинхронной операции', payload: data}))};
а зачем первый диспатч?
источник

K

Krau5 in React — русскоговорящее сообщество
ну, точнее не зачем, а как оформить его в reducer'e
источник

DS

Dmitry Sidorov in React — русскоговорящее сообщество
Krau5
а зачем первый диспатч?
крутилку вкл
источник

АА

Александр Атчанов... in React — русскоговорящее сообщество
В редусере диспатч не нужен, он в action
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Krau5
ну, точнее не зачем, а как оформить его в reducer'e
Для того, чтобы знать, что "начали загружаться данные".
В reducer приходят обычные события
источник

АА

Александр Атчанов... in React — русскоговорящее сообщество
В редусере просто смена состояния по событию
источник

K

Krau5 in React — русскоговорящее сообщество
крч, сейчас буду пробовать
источник

K

Krau5 in React — русскоговорящее сообщество
Vladimir Klimov
Короче, твой action creator должен вернуть функцию (thunk), в которую мидлварой будут переданы dispatch и getState. Внутри этой функции ты можешь диспатчить события в стору: начало асинхронной операции, рещультат выполнения асинхронной операции.

const makeRequest = () => (dispatch, getState) => {
 dispatch({type: 'начало асинхронной операции'});

 fetch(uri)
   .then(res  => res.json())
   .then(data => dispatch({type: 'результат асинхронной операции', payload: data}))};
вызывать как южл функцию, или через dispatch?
источник