我有这个输入,默认情况下应该有来自服务器的值
const [nameValue, setNameValue] = useState("");
<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 } })}
/>
名称- 服务器响应
nameValue - 我需要发送到服务器的新值
但是当我尝试更改值并且保留 1 个符号并且我想删除它时,默认返回的值
问题在这里value={nameValue !== '' ? nameValue : name || '' },但我不知道如何解决
export const getMeData = gql`
query {
me {
apsTraining
backgroundCheck
city
contactPreference
dateOfBirth
familyCupSignedUp
gender
id
name
phone
programWaiver
state
stripeEnabled
zip
}
}
`
const { data } = useQuery(getMeData);
const name = data ? data.me.name : null
犯罪嫌疑人X
素胚勾勒不出你
相关分类