Как установить value в input из сервера и изменять его?

У меня такая проблема, есть такой инпут

              <TextField
                id="outlined-read-only-input"
                label="Display Name"
                variant="outlined"
                value={nameValue !== "" ? nameValue : name || ""}
                onChange={(e) => setNameValue(e.target.value)}
                onBlur={() => setName({ variables: { name: nameValue } })} 
              />

name - это значение которое приходит из сервера, оно должно сразу отображаться в инпуте

nameValue - это новое значение которое я ввожу в инпут

Когда я начинаю удалять значение из инпута и остается в нем 1 символ, значение возвращается к предыдущему . как пофиксить это?

Я понимаю что проблема здесь value={nameValue !== "" ? nameValue : name || ""} . но как можно избежать ее?


Ответы (0 шт):