gpt4 book ai didi

html - 无法将 onClick 事件添加到
  • 标记 React
  • 转载 作者:行者123 更新时间:2023-11-27 23:54:10 25 4
    gpt4 key购买 nike

    我有一个侧边栏,当我点击一个按钮时打开,我有 <li>那里的元素。

    我想为这些元素添加一个 onCLick 事件,但是,当页面加载时以及我单击 <nav className={drawClass}> 时会触发 onClick 事件。元素。

    任何信息都有帮助,谢谢。

    const Sidedraw = props => {
    let drawClass = "sideDraw";
    if (props.show) {
    drawClass = "sideDraw open";
    }
    return (
    <nav className={drawClass}>
    <ul>
    <li className="matches" onclick={console.log("work work")}>
    Pro matches
    </li>
    <li className="matches">Public mathes</li>
    <li className="matches">Players</li>
    <li className="matches">Teams</li>
    </ul>
    </nav>
    );
    };

    最佳答案

    正如其他人提到的,onClick 应该是一个函数引用。

    此外,您可能会收到有关当前代码的警告:

    Non-interactive elements should not be assigned mouse or keyboard event listeners

    您应该在列表项中放置一个交互元素( anchor 、按钮等)。

    <ul>
    <li className="matches">
    <button onClick={() => console.log('work work')}>Pro matches</button>
    </li>
    <li className="matches">Public mathes</li>
    <li className="matches">Players</li>
    <li className="matches">Teams</li>
    </ul>

    关于html - 无法将 onClick 事件添加到 <li> 标记 React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56364329/

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