I have a react table using this library react-bootstrap-table-next
I updated its content through saving in database using this code:
/* API for saving profile - version if normalized tables */
const saveProfile = () => {
const mapProfileName = selectedModules.map((profileName)=>({profileName:profileName}))
const mapSelectedModules = selectedModules.map((id)=>({id:id}))
const mapSelectedActions = selectedActions.map((id)=>({id:id}))
ProfileMaintenanceService.saveProfile(profileName, mapSelectedModules, mapSelectedActions)
.then((response) => {
console.log("ProfileMaintenancePage - saveProfile response.data >>> " , response.data)
console.log("ProfileMaintenancePage - saveProfile JSON.stringify(response.data) >>> ", JSON.stringify(response.data))
if(response.data.success === "Success"){
setShowSuccessModal(true);
setShowFailedModal(false);
}
}).catch((err) => {
console.log("ProfileMaintenancePage - saveProfile catch err.response.data>>> ", err.response.data.error)
setProfileSaveFailedModalMessage(err.response.data.error)
setShowSuccessModal(false);
setShowFailedModal(true);
})
};
I have success in saving. However, the table does not reflect the changes right away.
Should I use useEffect? How can I call useEffect given this scenario. I'm sorry React is really confusing at start.
TIA