1 回答

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
重新渲染組件最簡(jiǎn)單的方法之一是更新它的狀態(tài)。所以你可以做的是,簡(jiǎn)單地向組件添加一些狀態(tài)并在你想要觸發(fā)重新渲染時(shí)更新它,如下所示:
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++)聲明。這是將觸發(fā)重新渲染的語(yǔ)句。
添加回答
舉報(bào)