getState in redux-saga?

前端 未结 2 1698
余生分开走
余生分开走 2021-01-30 07:55

I have a store with a list of items. When my app first loads, I need to deserialize the items, as in create some in-memory objects based on the items. The items are stored in my

2条回答
  •  南方客
    南方客 (楼主)
    2021-01-30 08:45

    you can use select effect

    import {select, ...} from 'redux-saga/effects'
    
    function* deserialize( action ) {
        const state = yield select();
        ....
        yield put({ type: 'DESERIALIZE_COMPLETE' });
    }
    

    also you can use it with selectors

    const getItems = state => state.items;
    
    function* deserialize( action ) {
        const items = yield select(getItems);
        ....
        yield put({ type: 'DESERIALIZE_COMPLETE' });
    }
    

提交回复
热议问题