Javascript 如何从redux操作中捕获返回
我有一个操作调用一些api,如果Javascript 如何从redux操作中捕获返回,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我有一个操作调用一些api,如果statusreturn404,我想从catch返回它。我在react组件中直接调用这个动作,但不从动作中接收它 行动 在反应组分中的作用 如果出现错误,如何从catch返回状态?在try语句中,您需要检查状态是否等于404,然后抛出错误。然后将执行catch语句 try { response = await DeviceApi.checkTagAssignment(tagId, token); as
status
return404,我想从catch返回它。我在react组件中直接调用这个动作,但不从动作中接收它
行动
在反应组分中的作用
如果出现错误,如何从catch返回状态?在try语句中,您需要检查状态是否等于404,然后抛出错误。然后将执行catch语句
try {
response = await DeviceApi.checkTagAssignment(tagId, token);
assignee = response.result.assignee
status = response.result.status;
if (status === httpStatusCode.notFound){
var error404 = {
message: "not found",
status: httpStatusCode.notFound
};
throw error404 ;
} else {
return response.result;
}
}
lookupComplete = (tagId = this.state.tagId) => this.setState({tagId}, async () => {
let person, status
let result = await this.props.someAction(parseInt(tagId, 16), this.props.accessToken)
console.log(result.status, 'status')
status = result.status
person = this.props.persons[result.assignee]
person
? this.triggerTransition(transitions.ClickCheckTag, {person, status}) : this.triggerTransition(transitions.Free)
})
try {
response = await DeviceApi.checkTagAssignment(tagId, token);
assignee = response.result.assignee
status = response.result.status;
if (status === httpStatusCode.notFound){
var error404 = {
message: "not found",
status: httpStatusCode.notFound
};
throw error404 ;
} else {
return response.result;
}
}