React MUIDatatables - как заставить updateValue работать тогда ajax запрос - PullRequest
0 голосов
/ 21 января 2020

Я использую 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);
                  }}
                />
              }
            />
          );

...