【问题标题】:On click on SVG icon redirection to another page单击 SVG 图标重定向到另一个页面
【发布时间】:2020-12-20 10:18:45
【问题描述】:

如何在单击某个图标后将 href 添加到 SVG 图标以重定向到另一个页面?我将 SVG 图标保存为 React 组件,但我不知道我现在需要做什么才能做到这一点。

import React from 'react';
import '../style/icon-panel.css';
import { ReactComponent as Login } from '../icons/login.svg';
import { ReactComponent as Register } from '../icons/register.svg';
import { ReactComponent as Tender } from '../icons/tender.svg';
import { ReactComponent as Cash } from '../icons/cash.svg';

function IconPanel() {
  return (
    <div id="icon-panel-id" className="icon-panel">
      <Login />
      <Register />
      <Tender />
      <Cash />
    </div>
  );
}

export default IconPanel;

【问题讨论】:

标签: reactjs svg


【解决方案1】:

有几种方法可以做到这一点:

  1. 为 ReactComponent 添加 onClick 事件。例如:

    &lt;Login onClick={() =&gt; history.push('/login')} /&gt;

  2. 将 svg 包装在 &lt;div&gt;&lt;a&gt;

     <div onClick={() => history.push('/login')}>
       <Login />
     </div>
    
  3. 将 svg 渲染为图像

    &lt;Image src={require('svg_path_here')} onClick={() =&gt; history.push('/login')} /&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2019-09-15
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2016-09-09
    相关资源
    最近更新 更多