Browse Source

fix fetchMore

pull/2231/head
JoeyKo 8 years ago
committed by 偏右
parent
commit
4c8ef953e5
  1. 13
      src/models/list.js
  2. 8
      src/pages/List/Articles.js

13
src/models/list.js

@ -15,6 +15,13 @@ export default {
payload: Array.isArray(response) ? response : [], payload: Array.isArray(response) ? response : [],
}); });
}, },
*appendFetch({ payload }, { call, put }) {
const response = yield call(queryFakeList, payload);
yield put({
type: 'appendList',
payload: Array.isArray(response) ? response : [],
});
},
*submit({ payload }, { call, put }) { *submit({ payload }, { call, put }) {
let callback; let callback;
if (payload.id) { if (payload.id) {
@ -37,5 +44,11 @@ export default {
list: action.payload, list: action.payload,
}; };
}, },
appendList(state, action) {
return {
...state,
list: state.list.concat(action.payload),
};
},
}, },
}; };

8
src/pages/List/Articles.js

@ -19,7 +19,13 @@ const pageSize = 5;
})) }))
class SearchList extends Component { class SearchList extends Component {
componentDidMount() { componentDidMount() {
this.fetchMore(); const { dispatch } = this.props;
dispatch({
type: 'list/fetch',
payload: {
count: 5,
},
});
} }
setOwner = () => { setOwner = () => {

Loading…
Cancel
Save