【发布时间】:2020-11-25 04:13:28
【问题描述】:
很难用 React 和 useState 更新我的 UI。任何帮助将不胜感激。基本上我想要做的只是删除用户添加的项目。
interface RedirectUrls {
url: string;
}
const [redirectUrls, setRedirectUrls] = useState<RedirectUrls[]>([
{
url: ''
}
])
function deleteRedirectUrl(url): void {
let tmpUrls = redirectUrls
tmpUrls = tmpUrls.filter(item => item.url !== url)
setRedirectUrls(tmpUrls)
}
function handleChange (index, event): void {
const tmpUrls = [...redirectUrls]
tmpUrls[index].url = event.target.value
}
{redirectUrls.map((item, index) => {
return (
<div key={index}>
<input type='text' onChange={(event):void => {handleChange(index,event)}}/>
<div onClick={():void => {deleteRedirectUrl(item.url)}}>remove</div>
</div>
)
})}
【问题讨论】:
标签: reactjs typescript use-state