javascript - 如何修复随机 GET /%3Canonymous%3E 404 错误消息
问题描述
HTTP 请求按预期工作,但我看到对 /%3Canonymous%3E 的附加请求返回 404。这导致 Redux 中出现以下错误:TypeError: Cannot read property 'map' of undefined my reducer 看起来像这样
export const getPostsReducer = (state={posts:[]}, action)=>{
switch(action.type){
case POST_UPLOAD_START:
return{
isLoading:true,
posts:[],
};
case POST_UPLOAD_SUCCESS:
return{
isLoading:false,
posts:action.payload.posts,
pages: action.payload.pages,
page:action.payload.page
};
case POST_UPLOAD_FAILURE:
return{
isLoading:false,
error:action.payload
};
default:
return state
}
}
我的动作文件
export const listPosts = (keyword = '', pageNumber='') => async(dispatch)=>{
try{
dispatch({type: POST_UPLOAD_START})
const {data} = await axios.get(`/api/posts?keyword=${keyword}&pageNumber=${pageNumber}`)
console.log(data)
dispatch({
type:POST_UPLOAD_SUCCESS,
payload:data
})
}catch(error){
dispatch({
type:POST_UPLOAD_FAILURE,
payload:error
})
}
}
在我的主屏幕中,这就是我调用我的动作的地方
export default function Home({ match }) {
const keyword = match.params.keyword
const pageNumber = match.params.pageNumber || 1
const dispatch = useDispatch()
const allPosts = useSelector(state => state.allPosts)
const {
isLoading,
error,
posts,
page,
pages
} = allPosts
useEffect(() => {
dispatch(listPosts(keyword, pageNumber))
}, [dispatch, keyword, pageNumber])
}
这就是摩根的回报
解决方案
推荐阅读
- python - 如何解决这个关键错误?
- php - php getter 函数可以作用于类的所有成员吗?
- mysql - Innodb mysql 5.7 集群重启后不会加入
- c++ - 在 C++ 中初始化构造函数内的字符数组(数组索引超出范围)
- php - 我的 mysql.sql 文件已损坏,我无法将其导入 Xampp
- django - 在 Django 中捕获太大的 413 请求实体
- wordpress - 在 Single Order woocommerce 中添加费用行
- python-3.x - 如何在 keras 的自定义函数中进行重塑
- mysql - 在 TypeORM 中合并实体
- docker - Kubernetes 中工作节点上的连接被拒绝错误