0
私はredux-sagaでテストをしようとしています。テープでredux-sagaテスト
const gen = onCreateMessage()
const message = "aa"
gen.next(message).value
/// SAGA FUNCTION
export function* onCreateMessage(message) {
yield put(addMessage(message.payload))
エラーメッセージを:私はいくつかの未知の理由でgenerator.next(データ).VALUEを行うと、以下のように、データがサガ機能に渡されていません。定義されていないペイロードを読み取ることができません。
const gen = onCreateMessage(/* the message */)
あなたはその後、gen.next().value
を行うことによって、次の値を取得することができるだろうと:
ジェネレータの初期化時にメッセージを渡しても問題ありませんが、私は gen.next(message).valueというメッセージを渡すことができます。http://joelhooks.com/blog/2016/03/20/ (私はonCreateMessageがメッセージを待っているので、const gen = onCreateMessage(/ *メッセージ* /)の代わりにconst gen = onCreateMessage(createMessage(message))を使用する必要があります。ペイロード 私は 'payload'キーが自動的に{redux-actions 'から{createAction}に含まれていると推測していますか?私はこのように使いました - export const createMessage = createAction(CREATE_MESSAGE); – mtangula
申し訳ありません今私はそれを取得すると思います - 私はジェネレータ関数との間で混乱していました。私はgen.next()と呼んでいますyield内の関数と対話しました – mtangula
あなたは正しい軌道にいるようです。つまり、 'redux-actions'の' createAction'は自動的に 'payload'キーでオブジェクトを作成します。 –