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++)聲明。這是將觸發重新渲染的語句。
添加回答
舉報