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
 
    