【发布时间】:2018-04-08 14:10:48
【问题描述】:
我尝试找到在用户第一次进入页面时显示解除警报的方法,然后当用户再次单击该页面时,它就不会再显示该警报了。
我使用这个网站的代码:https://reactstrap.github.io/components/alerts/
我的代码:
this.state = {
hasVisitedPageBefore: false,
};
visitPage() {
this.setState({ hasVisitedPageBefore: true });
}
showAlert() {
return (
<Alert color="info" isOpen={this.state.visible} toggle={this.onDismiss}>
Congratulations! You have been created deck.
</Alert>
);
}
render
{this.state.hasVisitedPageBefore ? null : showAlert}
你们知道怎么查吗?请给我建议。
谢谢
【问题讨论】:
-
您可以添加某种标识符,例如类,以反映不应显示此警报,并在您以后想再次显示时将其删除。
-
@ShaharGalukman 我尝试为警报设置状态,但它仍然不起作用。当我点击该页面时,警报仍然出现
-
你能展示你的代码吗?
-
“再次点击该页面”是什么意思?您确实希望警报何时消失?
-
@anand 我的意思是我想在用户第一次使用时显示警报以描述如何使用此功能。第二次,用户只是进入编辑,所以我不希望它在第二次出现警报。
标签: reactjs redux react-router react-redux reactstrap