可能是由于Axios在Redux实现中使用了不正确的语法,导致API服务器无法识别请求。解决此问题的一种方法是确保在Redux中正确设置Axios实例,并使用正确的请求方法和语法。
以下是可能正确设置Axios实例的示例代码:
import axios from 'axios';
const api = axios.create({
baseURL: 'https://example.com/api',
timeout: 5000,
});
export default api;
确保Redux中正确使用Axios的方法有:
export const getUser = (userId) => async (dispatch) => {
try {
const response = await api.get(`/users/${userId}`);
dispatch({ type: 'GET_USER_SUCCESS', payload: response.data });
} catch (error) {
console.log(error);
dispatch({ type: 'GET_USER_ERROR', payload: error });
}
};
这个示例代码应该可以解决Axios在Redux中抛出400错误的问题。