gpt4 book ai didi

reactjs - 单击按钮渲染组件

转载 作者:行者123 更新时间:2023-12-05 09:17:21 25 4
gpt4 key购买 nike

我正在使用 React-Redux 构建一个问答游戏应用程序,并且需要能够呈现一个 TriviaCard 组件,如果用户决定再次玩,它会启动一个新游戏。这是我的按钮...

所以,我有两个按钮,需要能够在我的 handleSubmit 函数中执行类似的操作...

<button onClick={this.handleSubmit} name="yes">Yes</button>
<button onClick={this.handleSubmit} name="no">No</button>

handleSubmit = (event) => {
const answer = event.target.name
if (answer === "yes") {
return <TriviaCard />
} else {
//Do nothing...
}
}

最佳答案

您可以将答案保存在组件的状态中,然后对 TriviaCard 组件使用条件渲染。这是一个例子:

class Game extends React.Component {
state = { answer: '' }
handleSubmit = (event) => {
this.setState({ answer: event.target.name });
}
render() {
<div>
{this.state.answer === "yes" && <TriviaCard />}
<button onClick={this.handleSubmit} name="yes">Yes</button>
<button onClick={this.handleSubmit} name="no">No</button>
</div>
}
}

当您单击其中一个按钮时,组件的状态将发生变化,从而触发组件的重新渲染。然后在render中根据answer的值使用state来决定是否渲染TriviaCard

关于reactjs - 单击按钮渲染组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269308/

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