我在页面上有一个带有“确定”按钮的输入,我想在我的输入中写入一个数字,然后按下该按钮,输入标签将根据我输入的数字量为我准备。例如,如果我在输入中输入数字4,然后单击“确定”按钮,将为我创建4个输入标签。
我怎样才能用react js写这段代码呢?
我尝试了以下代码,但它不工作...
import {useState} from "react";
const makeInputComponent = () => {
const [numberOfProcess, setNumberOfProcess] = useState(null)
const returnInput = ()=>{
return <input type="text" />
}
const makeInput = () => {
for (let i = 0; i < Number(numberOfProcess); i++) {
returnInput()
console.log(i)
}
}
return (
<div>
<label> enter your number </label>
<input type="text" value={numberOfProcess} onChange={(event)=>setNumberOfProcess(event.target.value)} />
<button onClick={ makeInput } > ok </button>
</div>
)
}
export default makeInputComponent ;
2条答案
按热度按时间pcww981p1#
你可以试试这个代码。
m1m5dgzv2#
下面是你可以做的,从输入中获取值,当按钮被按下时,输入值创建一个长度为该长度的数组,然后Map该数组以创建输入框。