reactjs - 使用反应图标做出反应的 Onclick 事件
问题描述
我有一个汉堡包图标(GoThreeBars)和一个关闭图标(GoX),我想在 react js 上创建一个 onClick 事件,但我的图标不起作用。这是我的代码。
import React, {useState} from 'react';
import './header.css';
import { Link } from 'react-router-dom';
import { GoX } from "react-icons/go";
import { GoThreeBars } from "react-icons/go";
function header () {
const [click, setClick] = useState (false)
const handleClick =() => setClick (!click)
return (
<nav className="header">
<Link to ='/' clasName ="header-logo">
Nike
</Link>
<div className="menu" onClick={handleClick}>
<i className={click ?<GoThreeBars/> : <GoX/>}/>
</div>
</nav>
);
};
export default header;
解决方案
使用 className=menu 更改 div,如下所示:
<div className="menu" >
{click ? <GoThreeBars onClick={handleClick} />
: <GoX onClick={handleClick} />}
</div>
推荐阅读
- c - fork(),子进程不转储核心,父进程正常
- java - 我无法从 JSON 的未转义 Java 字符串重新创建 JSON 对象
- android - TableLayout 压碎按钮
- sql - 更新查询的 SQL Server 事务日志
- android - 如何在android中打开在应用程序中创建的文件夹
- javascript - angular 6 多页应用程序如何
- ios - 如何在 testflight 中修复带有位置警报的 react-native 应用程序
- excel - 如何计算一列中的条目数
- kernel - 在 OpenCL 的内核中传递输出
- angular - 如何使用angular2在formarray中的数据为空时获取消息