【发布时间】:2019-09-15 05:16:47
【问题描述】:
所以我需要渲染“警报”组件,它会通知用户组件中的成功操作 - 内部函数,它将项目添加到购物车/本地存储。
报警组件:
class Alarm extends React.Component{
render(){
return(
<Alert color="success">
This is a success alert — check it out!
</Alert>
)
}
}
另一个组件中的函数:
addToCart = () => {
(Some Logic...)
}
编辑
我有 2 个组件:
- 警报(返回警报组件)
- 产品项目(包括函数 addToCart)
在初始化函数 addToCard 后,我需要渲染警报组件
解决方案
我在构造函数状态中声明“x”:
constructor(props) {
super(props);
this.state = {
quantity: 1,
x: false
}
}
并添加到 ProductItem 组件中:
<div>
{ this.state.x &&
<Alarm />
}
</div>
而内部函数只是:
this.setState({x: true})
【问题讨论】:
-
看不懂你要什么,请创建Minimal, Complete, and Verifiable example
-
这个不清楚。
-
您遇到了什么错误,看起来您正在从渲染函数中返回一个组件,这是预期的。有什么问题?
-
您的意思不是很清楚,但我想您想在用户成功将商品添加到购物车时显示警报?如果是这样,您可以使用您正在开发的组件的本地状态,它可以包含一个值,使渲染方法知道是否呈现警报。更多信息:reactjs.org/docs/…
-
@Vencovsky,抱歉问题不清楚,我编辑了它。
标签: reactjs function rendering