Полный код: https://github.com/kenpeter/test_infinite_scroll_1Как назначить возврат значения async в исходное состояние редуктора?
У меня есть редуктор. Он имеет опору под названием list
. createList([], 0)
вызывает удаленный api и получает данные, затем назначает list
.
./reducers/loadMore.js
import { MORE_LIST } from "../actions/types";
import { createList } from "../utils/func";
const initState = {
list: createList([], 0) // <--------------------
};
// able to fire
export default function list(state = initState, action = {}) {
switch(action.type) {
case MORE_LIST:
return {
list: action.list,
}
default:
return state;
}
}
./utils/func.js
import _ from 'lodash';
import axios from "axios";
// clone the array
export function createList(arr=[],start=0) {
let apiUrl = "http://www.mangaeden.com/api/list/0?p=0";
return axios.get(apiUrl).then((obj) => {
let arr = obj.data.manga; // array of obj
//console.log("--- start ---");
//console.log(arr);
return arr;
});
}
Проблема у меня с function createList(arr=[],start=0)
является arr
имеет данные с удаленного API, но это не в состоянии вернуться к list
в ./reducers/loadMore.js