gpt4 book ai didi

javascript - 如何在 react 中单击按钮时获取输入字段值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:53 25 4
gpt4 key购买 nike

你能告诉我如何在点击按钮时获取输入字段值吗,我正在使用 react 钩子(Hook)。我想获取 first namelastname 值按钮点击。我已经在我的函数组件中传递了 name 属性。

这是我的 code

import React, { Component, useState } from 'react';
import { render } from 'react-dom';

export default function InputField({name,label}) {
const [state, setState] = useState('')
return (
<div>
<label>{label}</label>
<input type="text"
value={state}
name={name}
onChange={(e) => setState(e.target.value)} />

{state}
</div>
);

}

最佳答案

Use <form> tag with useRef hook

包装你的 <InputField>带有 html <form> 的标签标记并使用react ref在以后。像这样:

import React, { Component, useRef } from 'react'
import { render } from 'react-dom'

import InputField from './inputfield'

import './style.css'

function App () {
const nameForm = useRef(null)

const handleClickEvent = () => {
const form = nameForm.current
alert(`${form['firstname'].value} ${form['lastname'].value}`)
}

return (
<div>
<form ref={nameForm}>
<InputField label={'first name'} name={'firstname'}/>
<InputField label={'last name'} name={'lastname'}/>
</form>
<button onClick={handleClickEvent}>gett value</button>
</div>
)
}

render(<App />, document.getElementById('root'))

工作示例: https://stackblitz.com/edit/react-shtnxj

关于javascript - 如何在 react 中单击按钮时获取输入字段值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57302715/

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