Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数执行两次_Javascript_Reactjs_Redux_React Redux - Fatal编程技术网

Javascript 函数执行两次

Javascript 函数执行两次,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我不明白为什么我的函数returnSlidesReducer()执行了两次。 我正在使用Redux 我的reducer文件slides.js是(读取json文件并将数据返回到存储): 从“../sliderContent.json”导入jsonFile; 常量返回SlidesReducer=(SlideContent)=>{ console.log(SlideContent); 返回幻灯片内容; } 返回幻灯片导出器(jsonFile); 导出默认返回幻灯片导出器参见Reduxdoc: fun

我不明白为什么我的函数returnSlidesReducer()执行了两次。 我正在使用Redux

我的reducer文件slides.js是(读取json文件并将数据返回到存储):

从“../sliderContent.json”导入jsonFile;
常量返回SlidesReducer=(SlideContent)=>{
console.log(SlideContent);
返回幻灯片内容;
}
返回幻灯片导出器(jsonFile);

导出默认返回幻灯片导出器参见
Redux
doc:

function todos(state = [], action) {
  switch (action.type) {
    case 'ADD_TODO':
      return state.concat([action.text])
    default:
      return state
  }
 }

let store = createStore(todos, ['Use Redux'])
您不需要像以前那样显式调用reducer函数

如果要使用json对象作为初始状态,可以将其作为第二个参数传递给
createStore(..)

另一方面,reducer函数不是标准的redux reducer形式。我建议如下

createStore(returnSlidesReducer, jsonFile);