1 回答
TA贡献1869条经验 获得超4个赞
重新渲染组件最简单的方法之一是更新它的状态。所以你可以做的是,简单地向组件添加一些状态并在你想要触发重新渲染时更新它,如下所示:
const MyComponent = () => {
...
const [updateFlag, setUpdateFlag] = useState(0);
try {
setEnviando(true)
await sendRequest(
"http://localhost:5000/api/admin/categorias",
"POST",
JSON.stringify({
nombre: categoriaNueva,
color: color,
}),
{
"Content-type": "application/json",
}
)
message.success("Categoria creada exitosamente.")
setUpdateFlag(updateFlag++);
} catch (err) {
setEnviando(false)
let error = err.toString()
message.error(error)
setColor("")
setCategoriaNueva("")
}
}
...
...
}
注意setUpdateFlag(updateFlag++)声明。这是将触发重新渲染的语句。
添加回答
举报