【发布时间】:2021-01-17 08:52:08
【问题描述】:
拥有一个正常的输入表单,很容易将其禁用:
<input
{...field}
as={Input}
disabled={disableInput}
className="my-class"
placeholder="write data"
value={...}
/>
但是,如果输入具有不同的结构,例如:
<input
{...getInputProps({
placeholder: 'write data',
className: 'my-class',
})}
/>
我尝试了几种方法,但都没有奏效。一种方法是在顶层添加 disabled 属性,另一种方法是在 getInputProps 中添加它,它们都不起作用。
<input
disabled={disableInput}
{...getInputProps({
placeholder: 'write data',
className: 'my-class',
})}
/>
或
<input
{...getInputProps({
disabled={disableInput}
placeholder: 'write data',
className: 'my-class',
})}
/>
有什么想法吗?
【问题讨论】:
-
disableInput 的值是多少?并且还包括函数
getInputProps。 -
@SarunUK 它是一个布尔值,所以它是
true或false -
最后一个变种不应该是
disabled: disableInput吗? -
@ThomasKuhlmann 你是对的。它是这样工作的
标签: javascript html css reactjs input