使用redux-saga服务端渲染异步获取数据,put action到reducer,更新state,但没有执行render方法

来源:11-2 项目部署

fish6018908

2019-06-23

saga中异步获取到数据:
yield put(getListAction(data.data.list))
yield put({type:‘TEST_SAGA’, data: ‘2345678’})
对应的reducer中也执行了:
const reducer = (state = initialState, action) => {
switch (action.type) {
case GET_LIST:
return {
…state,
list: action.data
};
case ‘TEST_SAGA’:
return {
…state,
testData: action.data
}
default:
return state;
}
}
但却没有重新render,右击源代码查看也没有异步获取的数据,客户端渲染是OK的,会是哪里设置错了吗?
异步获取数据之前执行yield put({type:‘TEST_SAGA’, data: ‘111’}),同步改变state是可以的

写回答

1回答

Jokcy

2019-06-23

redux-saga我没用过哦,无法帮到你

0
0

全栈进阶课程 React16.8+Next.js+Koa2一步到位开发Github

学习React/Next.js服务端渲染SSR同构设计方案,理解OAuth登录体系的实现原理

651 学习 · 311 问题

查看课程