【发布时间】:2023-01-11 08:14:35
【问题描述】:
我有一个表单,其中包含从 WebAPI 预填充的文本框。当我尝试删除文本框中的文本以进行更改时,它不会删除预填充文本。如果我尝试在文本上键入,我只能在控制台中看到我正在键入的单词的第一个字母,但 UI 上没有任何变化:它就像文本框处于只读模式,但事实并非如此
const Details = () => {
const [ server, setServer] = useState([]);
useEffect(() = > {
getServerNames();
}
const getServerName = async() => {
//gets the list of server and their details from the API
}
const serverNameChange = (e) => {
setServer(e.target.value);
}
return (
<div>
{ details.map((data) => {
<input type="text" name="server" onChange={serverNameChange} value={data.serverName} />
))}
</div>
)
};
我缺少什么允许用户编辑文本框?文本框预先填充了数据,但是可以更改。这只发生在预先填充的文本框上。我不想单击“编辑”按钮,我想让用户能够在文本框中进行更改然后保存。
【问题讨论】:
标签: reactjs react-native