Jul*_*ius 3 javascript jsx reactjs redux-toolkit
我是新来反应的,我正在创建一个注册。我希望用户能够单击一个按钮将其他人添加到注册中。我有一个包含表单字段的“人”组件,单击我想要复制该组件。
import React, { useRef } from 'react'
import Person from './Person'
function BookingForm() {
const registrationForm = useRef()
console.log(registrationForm.current)
let handleAddPerson = (e) => {
e.preventDefault()
registrationForm.appendChild(<Person/>)
}
return (
<>
<form ref={registrationForm} id='registrationForm'>
<Person/>
<button onClick={handleAddPerson} className="btn btn-main mt-2"><i className="fas fa-plus"></i> ADD PERSON</button>
</form>
</>
)
}
export default BookingForm
Run Code Online (Sandbox Code Playgroud)
小智 10
我想建议您使用state而不是实现它ref。就像下面这样:
import React, { useState } from 'react'
import Person from './Person'
function BookingForm() {
const [persons,setPerson] = useState([<Person key={0} />]);
let handleAddPerson = (e) => {
e.preventDefault()
setPerson([...persons,<Person key={persons.length} />]);
}
return (
<>
<form id='registrationForm'>
{persons}
<button onClick={handleAddPerson} className="btn btn-main mt-2"><i className="fas fa-plus"></i> ADD PERSON</button>
</form>
</>
)
}
export default BookingForm;
Run Code Online (Sandbox Code Playgroud)
希望对你有帮助。在这种情况下使用状态会更好。
| 归档时间: |
|
| 查看次数: |
4998 次 |
| 最近记录: |