【问题标题】:React onClick button is not triggering the functionReact onClick 按钮未触发该功能
【发布时间】:2022-12-12 19:57:26
【问题描述】:

我正在开发一个 chrome 扩展,我需要在其中对用户进行身份验证,但是调用函数的非常简单的 onClick 按钮不起作用 这是我想在单击按钮时在控制台上显示信息的简单代码

import React, { useState } from 'react';

const Login = () => {
    const [user, setuser] = useState("");
    const handleSubmit = (data) => {
        data.preventDefault();
        console.log("usernae: ");
        console.log("Data: ", data.target);
    }
    const getInputValue = (event) => {
        console.log(event.target.value)
        // Select input element and get its value
        console.log("I am heresdfg")
        //   let inputVal = document.getElementsByClassName("usernameInputField")[0].value;
        //   Display the value
        //   alert(inputVal);
    }
    return (

        <div
            id="login-form">
            <p>
                <div className='form'>
                    
                </div>
                <input type="text"
                    id="username"
                    name="username"
                    className='usernameInputField'
                    value={user}
                    onChange={(event => setuser(event.target.value))}
                    placeholder="Username" required />
            </p>

            <p>

                <button onClick={getInputValue} type="button" id="login">button</button>

            </p>

        </div>
    );
};
export default Login;

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    看起来你想要输入值如果我没记错的话,事件处理程序中的值,你可以从状态中获取它 - user as

     const getInputValue = (event) => {
            console.log(user)
        }
    

    因为 event 将是 button's 你不会从它的事件中得到 input 的值并且它也不是必需的因为它已经处于反应状态......

    【讨论】:

    • 我认为如果我使用 console.log("here") onClick 不会命中该方法,它仍然不会在控制台上显示任何内容。
    • 它会显示......让我用一个工作样本更新..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多