【发布时间】:2021-06-09 07:11:02
【问题描述】:
我正在我的项目中执行搜索任务。我必须在其中调用 API 以获得结果。但在此之前我必须检查是否有任何状态传递给道具。如果道具有任何状态,则调用 api 否则将我们重定向到主页。在本地服务器上它工作正常但在服务器上它给我 500 内部服务器错误时没有道具状态已通过。
useEffect(() => {
setProcess(false)
setResults([])
console.log(props.location)
if (props.location.state !== undefined) {
ApiService.searchApi(props.location.state.search, filter).then(response => {
setResults(response.data.results)
setProcess(true)
}).catch(error => {
console.log("error", error)
})
} else {
//when props state is undefined redirect to homepage
history.push("./")
}
}, [filter])
【问题讨论】:
-
您的服务器错误日志对 500 响应有何看法?
-
尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
-
不,这是呈现给客户端(您/您的浏览器)的错误。 服务器错误日志说什么?
标签: javascript reactjs react-redux react-router react-hooks