我需要渲染“警报”组件,该组件在函数内通知用户有成功的操作,例如向购物车/本地存储添加项目。
警报组件:
最初的回答:
class Alarm extends React.Component{
render(){
return(
<Alert color="success">
This is a success alert — check it out!
</Alert>
)
}
}
在另一个组件中的函数:
addToCart = () => {
(Some Logic...)
}
编辑
我有两个组件:
- Alarm(返回Alert组件)
- Product Item(包括addToCart函数)
在初始化addToCard函数后,我需要渲染Alarm组件。
解决方案
我在构造函数状态中声明"x":
constructor(props) {
super(props);
this.state = {
quantity: 1,
x: false
}
}
并且在ProductItem组件中添加:
<div>
{ this.state.x &&
<Alarm />
}
</div>
And inside function just:
this.setState({x: true})