【发布时间】:2019-07-20 09:19:58
【问题描述】:
我有一个名为“类别”的组件,其中有 2 个按钮处于活动状态和非活动状态。每个按钮调用一个 api 来激活或停用选定的记录。但是,按钮部分和 api 部分运行良好,并且在完成任务后得到了正确的响应。但是,我需要在 api 响应返回成功代码后重新加载/重新渲染“类别”组件。
我在谷歌上搜索了解决方案,但得到的答案对我来说有点混乱,因为我目前正在学习 ReactJS。
这是我的代码:
...
setInactive(e)
{
Axios
.get("/api/category/deactivate/" + $(e.currentTarget).data('token'))
.then((response) => {
if (response.data.success == true)
{
this.setState({
state: this.state
});
}
});
}
setActive(e)
{
Axios
.get("/api/category/reactivate/" + $(e.currentTarget).data('token'))
.then(response => {
if (response.data.success == true)
{
this.setState({
state: this.state
});
}
});
}
render()
{
...
(category.status == "Y")
? <button data-token={category.token} className="lightRed" onClick={this.setInactive}>Inactive</button>
: <button data-token={category.token} className="green" onClick={this.setActive}>Active</button>
...
}
也可以减少/优化此代码..?
【问题讨论】:
标签: reactjs components refresh reload