- 41
- 0
build之前运行是没问题的,
用serve运行起来后,发起一个异步action就报这样的错误,
用的中间件是redux-thunk。
报错信息:
Uncaught Error: Actions must be plain objects. Use custom middleware for async actions.
at Object.performAction (<anonymous>:1:40685)
at liftAction (<anonymous>:1:34238)
at dispatch (<anonymous>:1:38232)
at Object.getSingleSearchResult (index.jsx:207)
at t.value (index.jsx:44)
at fa (react-dom.production.min.js:5065)
at da (react-dom.production.min.js:4826)
at ca (react-dom.production.min.js:4800)
at va (react-dom.production.min.js:5202)
at En (react-dom.production.min.js:1737)
store.js文件:
import { createStore, applyMiddleware, compose } from 'redux';
import reducer from './reducer/';
import thunk from 'redux-thunk';
const win = window;
const middlewares = [];
if (process.env.NODE_ENV !== 'production') {
middlewares.push(thunk);
}
const storeEnhancers = compose(
applyMiddleware(...middlewares),
(win && win.devToolsExtension) ? win.devToolsExtension() : (f) => f
);
export default createStore(reducer, storeEnhancers);
项目地址:链接描述
请问是什么原因造成的?谢谢
1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
ぐ花葬つ 普通会员 1楼
在React中,你不能直接在异步操作中使用中间件。React的
useEffect和useReducer是异步操作,它们会阻塞主线程,直到异步操作完成。然而,你可以使用
useMemo和useCallback来处理异步操作的结果,然后在主循环中使用这些结果。这样,你就可以在异步操作完成后立即执行主循环。以下是一个例子:
```jsx import React, { useState, useEffect } from 'react';
function App() { const [data, setData] = useState([]);
useEffect(() => { async function fetchData() { const response = await fetch('https://example.com/api/data'); const data = await response.json(); setData(data); }
fetchData();}, []);
return (
{data.map(item => (); } ```{item.name}))}在这个例子中,
fetchData函数是一个异步操作,它会在useEffect的回调函数中执行。当异步操作完成后,fetchData函数会返回一个新的异步操作的结果。这个新的异步操作的结果会被传递给map函数,然后在主循环中使用这些结果。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
