gpt4 book ai didi

reactjs - 如何在 React-redux 中单击时显示/隐藏组件?

转载 作者:行者123 更新时间:2023-12-03 13:15:28 37 4
gpt4 key购买 nike

我有一个组件:

class CommentBox extends Component {
render() {
return (
<div>
<p>Some comment</p>
<a>Post a reply to this comment</a>
</div>
<ReplyForm />
)
}
}

我需要在初始加载时隐藏此ReplyForm。如何通过点击标签来触发其状态?

最佳答案

您应该向 CommentBox 的状态添加一些标志。如果此标志的值为 false,则不显示 ReaplyFrom,反之亦然。这是代码和工作示例 http://codepen.io/anon/pen/KzrzQZ

class ReplyForm extends React.Component {
constructor() {
super()
}
render(){
return(
<div>I'm ReplyForm</div>
)
}
}

class CommentBox extends React.Component {
constructor() {
super();
this.state = {
showReply: false
}
}
onClick(e){
e.preventDefault();
this.setState({showReply: !this.state.showReply})
}
render() {
return (
<div>
<p>Some comment</p>
<a onClick={this.onClick.bind(this)} href='#'>Post a reply to this comment</a>
{this.state.showReply && < ReplyForm / >}
</div>
)
}
}

关于reactjs - 如何在 React-redux 中单击时显示/隐藏组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36964689/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com