#reactjs
#reactjs
Вопрос:
У меня есть from с 3 входными данными, которые я хочу отобразить в консоли, но я не знаю, как я могу использовать для них цикл, вы можете мне помочь, пожалуйста?
<form onSubmit={props.submitData} className="center-content-product">
<div className="left">
<p>Name:</p>
<p>Password:</p>
<p>Email:</p>
</div>
<div className="right">
<Input change={props.changeData} />
<Input change={props.changeData} />
<Input change={props.changeData} />
</div>
<button type="submit" value="Send" className="send-btn" >Submit</button>
</form>
Ответ №1:
Попробуйте это: не уверен, решает ли это вашу проблему
<form onSubmit={props.submitData} className="center-content-product">
<div className="left">
<p>Name:</p>
<p>Password:</p>
<p>Email:</p>
</div>
<div className="right">
{Array.from(Array(3), (e, i) => {
return <Input key={i} change={props.changeData} />
})}
</div>
<button type="submit" value="Send" className="send-btn" >Submit</button>
</form>
Комментарии:
1. он правильно ввел 3 ввода, но он не отображает их значение правильно, он просто показывает последнее значение ввода
2. Потому что это не список. Таким образом, последнее значение сохраняется.
props.changeData
необходимо изменить3. как я могу это сделать? не могли бы вы мне помочь, пожалуйста?
Ответ №2:
салам
вы можете создать переменную для props.changeData
или
если эта переменная вашего состояния, вы можете создать состояние.
let changeData = props.changeData;
{changeData.map(item => <input change={item.your_data}/>)}
я рекомендую использовать formik
Комментарии:
1. могу ли я получить ваш адрес электронной почты, пожалуйста?
2. @Parisa jafarchoupan@gmail.com
3. @Parisa, я просто рекомендую formik, чтобы мое решение не зависело от formik.