Выбор Redux Saga не является функцией

Я пытаюсь получить свое состояние из саги, используя эффект select.

Я использовал этот ответ для начала - getState в redux-saga?

Код:

const { select } = ReduxSaga
select()

Используя эту настройку саги codepen redux (строка 35).

Error - select is not a function

Очень признателен.


person Community    schedule 13.11.2016    source источник


Ответы (1)


select это undefined.

Возможно, вам потребуется обновить версию react-saga с 0.5.0 до более поздней версии.

например Из https://npmcdn.com/redux-saga@0.5.0/dist/redux-saga.min.js в https://npmcdn.com/redux-saga@0.9.0/dist/redux-saga.min.js

(По крайней мере, 0.9.0 подходит для моего теста. 0.12.1 — последняя версия.)

И импортируйте его из ReduxSaga.effects

const { put, call, select } = ReduxSaga.effects;

Изменение будет следующим:

введите здесь описание изображения

person Andre Lee    schedule 13.11.2016
comment
Дох!! Спасибо! Это становится там! select first argument must be a function, Должен же быть способ вернуть все состояние без селектора? - person ; 13.11.2016
comment
Из Документов If select is called without argument (i.e. yield select()) then the effect is resolved with the entire state (the same result of a getState() call). - person ; 13.11.2016
comment
Спасибо! Это сработало... const getState = state => state var state = yield select(getState) - person ; 13.11.2016
comment
Да, 0.9.0 не позволяет selector быть null. 0.12.1 это позволяет. Документы, которые вы читаете, должны быть самыми последними, верно? Поздравляю, что у вас получилось. - person Andre Lee; 13.11.2016