![](/img/trans.png)
[英]How to connect two components in a same component created on click of add button
[英]i have two components{addressone},{addresstwo} and want to add and delete {addresstwo} on button click inside {addressone} component
解决两个组件
`<AddressTwo/>`
我已经应用了切换逻辑,但我正在尝试添加和删除组件
<Button
onClick={()=>setIsToggled(!isToggled)}>+</Button>
{isToggled && <AddressTwo/>}
单击时添加
`<Button >+</Button>`
单击此按钮时删除组件
` <Button>-</Button>`
改变你的做事方式,
认为地址是接收 1 个对象的一个组件
{ id: Number, street: String, number: String, postCode: String }
并且地址的数量是一个对象数组
[ {...}, {...}]
在反应中,以这种方式管理可能更容易
const [addresses, setAdresses] = useState([])
const addOne = () => setAddresses([...addresses, { id: null, street: "", number: "", postCode: "" }]
{...}
return(
<>
<h1>hello from profile</h1>
<button onclick={()=>addOne()}/>+</button>
{addresses.map((address, i)=>(
<AddressComponent address={address} />
)}
</>
)
代码并不完美,但你得到了 IDEA
然后从那里,您可以随心所欲地使用数组......(pop,push,limit,find等......)
勇气...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.