我正在尝试在redux操作中访问本地json文件,但由于某种原因,它似乎无法找到该文件。我的问题是,当执行动作时它是在构建的app.bundle的相对路径上执行的吗? javascript和redux的新手。
我正在运行以下内容:
const jsonFile = require('../json-files/'.concat(file).concat('.json'));
来自以下文件:project / src / main / actions / ActionScript.js
使用jsons:project / src / main / json-files / [file is here]
app.bundle.js位于project / bin / app.bundle.js
获取未捕获错误:找不到模块'../ json-files / file.json'
使用该语法的相对路径在其他文件(即组件)中起作用,但由于某种原因在操作中不起作用。
一切都有帮助。感谢。
答案 0 :(得分:0)
Redux Actions不应执行任何副作用,例如异步调用或输入/输出。
您需要一些中间件来完成这项工作,例如redux-thunk
,redux-saga
或redux-observable
......
答案 1 :(得分:0)
您可以将代码行更改为:
<task>
<list>list1</list>
<list>list2</list>
<list>list4</list>
<list>list5</list>
</task>
并检查它是否有效?