Я использую React MUIDatatable для рендеринга таблицы. У меня есть customBodyRender коммутатора, и я собираюсь обновить значение при выполнении сетевого запроса на обновление. Обновление работает, но быстро меняется на противоположное значение.
Вот мой код
customBodyRender: (value, tableMeta, updateValue) => {
return (
<FormControlLabel
label={value ? 'Yes' : 'No'}
value={value ? 'Yes' : 'No'}
control={
<Switch
color="primary"
value={value ? 'Yes' : 'No'}
checked={value}
onChange={event => {
// Update Status
const newValue =
event.target.value === 'Yes' ? false : true;
updateValue(newValue); //Table
const data = {
id: tableMeta.rowData[0],
isEnabled: newValue
};
updateUserStatus(data);
}}
/>
}
/>
);