【发布时间】:2022-01-07 23:07:26
【问题描述】:
Material-UI docs 中的 TextFields 具有根据字段中是否存在值而增长和缩小的标签。
当按下按钮时,我尝试使用 JS 将我的 TextField 重置为"",而不是用户输入。这意味着如果用户在 TextField 中键入了数据,如果他们按下重置按钮,则该字段将被清除,而标签会增长以重新填充该字段。
发生的情况是,当我的数据被清除时,标签仍然很小。 我哪里错了?
我读到它与名为shrink 的东西有关,但我不明白它是如何调用的。
我的部分代码,使用 Material-UI 和 ReactJS 构建
EntryField 组件
<TextField onChange={inputChangedHandler} label={props.label} value={props.value} type={props.type} required={props.required} name={props.name} id={props.id} inputRef={props.propsRef} />
Form组件,它使用了上面的EntryField组件,以及ReactJS
const refNumRef = useRef();
const [objRefNum, setRefNum] = useState();
(...)
function resetData(event){
setRefNum('')
}
(...)
<EntryField label="Ref Number" type="text" editData={setRefNum} value={objRefNum}
id="input_refNum" name="refNum" propsRef={propRefNumRef} />
【问题讨论】: