javascript - 如何使用 React 切换消息(Test-Dome 解决方案1)
问题描述
Message 组件包含一个锚元素和锚下方的一个段落。段落的渲染应该通过使用以下逻辑单击锚元素来切换:
在开始时,不应呈现该段落。单击后,应呈现该段落。再次单击后,不应呈现该段落。
解决方案
您的解决方案可以通过仅在状态为 false 时隐藏段落而不更改整个返回值来简化一点。
class Message extends React.Component {
constructor(props) {
super(props);
this.state = {
visible: 0
};
}
clickHandler = e => {
e.preventDefault();
this.setState({
visible: !this.state.visible
});
};
render() {
return (
<React.Fragment>
<a href="#" onClick={this.clickHandler}>
Want to buy a new car?
</a>
{this.state.visible && <p>Call +11 22 33 44 now!</p>}
</React.Fragment>
);
}
}
document.body.innerHTML = "<div id='root'> </div>";
const rootElement = document.getElementById("root");
ReactDOM.render(<Message />, rootElement);
推荐阅读
- php - 使用 cURL 在 api 中拒绝承载授权
- moqui - 通过电子邮件向订阅用户发送 NotificationMessage
- php - PHP Curl 获取数据
- python - Matplotlib:绘制自定义图例
- sql - Sql查询根据不同的场景将值分配给具有来自其他行的空值的列
- regex - Powershell 在正则表达式匹配组的末尾添加 CR
- angular - 错误类型错误:无法读取属性“名称”-角度材料表
- reactjs - 在选择下拉列表中渲染对象
- c++ - 带有 Windows 操作系统的 VS 代码的必要扩展
- node.js - 在使用 node 进行反应的服务器端渲染时,chrome 将 http 转换为 https 并在使用 aws ec2 实例时引发错误