【发布时间】:2023-03-12 23:57:01
【问题描述】:
我有一个带有 javascript 对象的数据文件,我想以 redux 状态存储,我有一个可与 api 一起使用的 axios 请求函数,但我希望能够从我的应用程序中获取本地文件。目前它不显示redux中的数据
如何将其导入 redux 或者有更好的方法在 redux 中使用本地数据对象?
actions.js
import axios from 'axios'
import {
FETCH_DATA
} from '../../Constants'
export function fetchData() {
return dispatch =>
axios
.get('../../Data/data.js')
.then((response) => {
dispatch({ type: FETCH_DATA, payload: response.data });
})
.catch((err) => {
console.error(err);
});
}
data.js
[ {
id: 1,
cat: ' food and drink',
slug: 'food-and-drink',
},
{
id: 2,
cat: ' food and drink',
slug: 'food-and-drink',
}
[
【问题讨论】:
-
Axios 是一个 HTTP 客户端,因此不适合从本地文件系统中提取数据。您可能希望以不同的方式加载数据(应该是 data.json,而不是 data.js)。在 node.js 方面,这将由 fs 模块驱动。
标签: javascript reactjs redux