Size: a a a

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

2020 October 30

SE

Stanislav Entaltsev in React — русскоговорящее сообщество
Я хотел что-то такое сделал, но хотел обойтись без лишней переменной)
источник

И

Иван in React — русскоговорящее сообщество
Black Eyes
Я слайсы редусерами называл значит
я в вашей модной терминологии не секу. может это редьюсеры, а не слайсы — я хз. просто сколько бы ты ни создал редьюсеров, ты их просовываешь или в combineReducers, или в configureStore из тулкита, а в результате всегда получается ровно ОДНА функция-редьюсер

https://github.com/reduxjs/redux/blob/master/src/createStore.ts#L246 — тут она вызывается
источник

S

Sait in React — русскоговорящее сообщество
как делать вызов API в redux-saga каждую минуту?
источник

DB

David Bowie in React — русскоговорящее сообщество
Sait
как делать вызов API в redux-saga каждую минуту?
setInterval из компонента диспатчинга экшиона
источник

S

Sait in React — русскоговорящее сообщество
вот такой пример нашел не знаю может он неудачный
import { delay } from 'redux-saga';
import { call, put, takeLatest, all } from 'redux-saga/effects';

export function* fetchContinuously(action) {
 yield call(api);
 yield call(delay, 60000);
 yield put({ type: "FETCH_CONTINUOUSLY" })
}

function* actionWatcher() {
 yield takeLatest('FETCH_CONTINUOUSLY', fetchContinuously)
}
источник

S

Sait in React — русскоговорящее сообщество
посоветуйте так зацикливать можно сагу наблюдатель
источник

И

Иван in React — русскоговорящее сообщество
Sait
вот такой пример нашел не знаю может он неудачный
import { delay } from 'redux-saga';
import { call, put, takeLatest, all } from 'redux-saga/effects';

export function* fetchContinuously(action) {
 yield call(api);
 yield call(delay, 60000);
 yield put({ type: "FETCH_CONTINUOUSLY" })
}

function* actionWatcher() {
 yield takeLatest('FETCH_CONTINUOUSLY', fetchContinuously)
}
export function* fetchContinuously(action) {
 yield call(api);
 yield delay(60000);
 yield put({ type: "FETCH_CONTINUOUSLY" })
}
источник

S

Sait in React — русскоговорящее сообщество
но в целом получается нормальный вариант да?
источник

И

Иван in React — русскоговорящее сообщество
Sait
но в целом получается нормальный вариант да?
ну ты неправильно использовал delay, а так норм
источник

И

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

И

Иван in React — русскоговорящее сообщество
Sait
посоветуйте так зацикливать можно сагу наблюдатель
ты какую задачу-то решаешь?
источник

S

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

АМ

Антон Момот... in React — русскоговорящее сообщество
Отправляю fetch запрос и получаю по ссылке цитату чз response.text(). Я так понимаю цитата - это елемент обьекта response? Где эта цитата лежит, что б посмотреть ее в консоле?
источник

АМ

Антон Момот... in React — русскоговорящее сообщество
источник

И

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

function* fetchContinuously(action) {
 while (true) {
   const data = yield call(api);
   yield put({ type: "DATA”, payload: data })    

   yield delay(60000);
 }
}

export function* actionWatcher() {
 yield call(fetchContinuously)
}
источник

И

Иван in React — русскоговорящее сообщество
цитата — это тело потока Response

https://developer.mozilla.org/ru/docs/Web/API/Response
источник

S

Sait in React — русскоговорящее сообщество
Иван
так получше будет, без костыльных диспатчей

function* fetchContinuously(action) {
 while (true) {
   const data = yield call(api);
   yield put({ type: "DATA”, payload: data })    

   yield delay(60000);
 }
}

export function* actionWatcher() {
 yield call(fetchContinuously)
}
интересный способ спасибо
источник

И

Иван in React — русскоговорящее сообщество
Sait
интересный способ спасибо
На бесконечных циклах вообще весело писать в сагах
источник

S

Sait in React — русскоговорящее сообщество
ну это же отдельный процесс. неблокирующий. я себя успокаиваю
источник

И

Иван in React — русскоговорящее сообщество
Sait
ну это же отдельный процесс. неблокирующий. я себя успокаиваю
Нет, он не отдельный. Но неблокирующий. Я когда с генераторами разобрался, знатно угорел по ним
источник