如何使用 reactstrap 在按钮点击时获取输入
How to get input on button click with reactstrap
我有一个输入字段,当单击该按钮时,我想将输入存储到一个变量并将其输出到控制台。这是我的代码:
function InputDD() {
const [inputValue, setInputValue] = useState('');
const onChangeHandler = event => {
setInputValue(event.target.value);
};
//console.log(inputValue) <- Not working
return(
<div>
<Form>
<FormGroup>
<Input type="lk" name="inputK" id="inputK" className="ink" value={inputValue} onChange={onChangeHandler} />
</FormGroup>
<Button size="sm" className="nextbtn">Lets roll</Button>
<!--Not working -> <Button size="sm" className="nextbtn" onClick={console.log(inputValue)}>Lets roll</Button>-->
</Form>
</div>
)
}
export default InputDD;
目前,无论何时输入,按键都会在控制台中输出,如下图所示:
我不想要这个,只希望将输入的整个文本存储到一个变量中,并在单击按钮时打印到控制台。
function InputDD() {
const [inputValue, setInputValue] = useState('');
const onChangeHandler = event => {
setInputValue(event.target.value);
};
const handleSubmit = (e) => {
e.preventDefault()
console.log(inputValue) //working
}
return(
<div>
<Form onSubmit={(e) => handleSubmit(e)}>
<FormGroup>
<Input
type="lk"
name="inputK"
id="inputK"
className="ink"
value={inputValue}
onChange={(e) => onChangeHandler(e)}
/>
</FormGroup>
<Button size="sm" className="nextbtn">
Lets roll
</Button>
<Button size="sm" className="nextbtn" type="submit">
Lets roll
</Button>
</Form>
</div>
)
}
export default InputDD;
我有一个输入字段,当单击该按钮时,我想将输入存储到一个变量并将其输出到控制台。这是我的代码:
function InputDD() {
const [inputValue, setInputValue] = useState('');
const onChangeHandler = event => {
setInputValue(event.target.value);
};
//console.log(inputValue) <- Not working
return(
<div>
<Form>
<FormGroup>
<Input type="lk" name="inputK" id="inputK" className="ink" value={inputValue} onChange={onChangeHandler} />
</FormGroup>
<Button size="sm" className="nextbtn">Lets roll</Button>
<!--Not working -> <Button size="sm" className="nextbtn" onClick={console.log(inputValue)}>Lets roll</Button>-->
</Form>
</div>
)
}
export default InputDD;
目前,无论何时输入,按键都会在控制台中输出,如下图所示:
我不想要这个,只希望将输入的整个文本存储到一个变量中,并在单击按钮时打印到控制台。
function InputDD() {
const [inputValue, setInputValue] = useState('');
const onChangeHandler = event => {
setInputValue(event.target.value);
};
const handleSubmit = (e) => {
e.preventDefault()
console.log(inputValue) //working
}
return(
<div>
<Form onSubmit={(e) => handleSubmit(e)}>
<FormGroup>
<Input
type="lk"
name="inputK"
id="inputK"
className="ink"
value={inputValue}
onChange={(e) => onChangeHandler(e)}
/>
</FormGroup>
<Button size="sm" className="nextbtn">
Lets roll
</Button>
<Button size="sm" className="nextbtn" type="submit">
Lets roll
</Button>
</Form>
</div>
)
}
export default InputDD;