![](/img/trans.png)
[英]How can i set a fucntion related to a button to start , pause Interval according to certain condition in REACT using hooks?
[英]how to set button disable in certain condition in react?
import PhoneInput, { formatPhoneNumber, formatPhoneNumberIntl, isValidPhoneNumber } from 'react-phone-number-input';
const [fields, setFields] = React.useState([{ value: null }]);
<PhoneInput
id="phoneNumbers1"
type="text"
placeholder="Enter phone number "
value={field.value || ""}
defaultCountry="US"
international
name="phoneNumbers"
error={disable}
autoComplete='off'
onBlur={formik.handleBlur}
onChange={(e) => handleChange(idx, e)}
onClick={() => setIndex(idx)}
/>
<button
type="button"
hidden={fields.length > 1}
data-value={fields.length}
disabled={!fields[0]?.value && !(isValidPhoneNumber(fields[0]?.value ||''||fields.length<10))}
onClick={() => handleAdd()}
>
+ Phone
</button>
如果我尝试给出该按钮被禁用的条件,直到用户给出条件field.length < 10
的 10 位电话号码,则内部按钮内部的禁用属性。 它会引发错误“TypeError:用于解析的文本必须是字符串。” 在用户提供 10 位电话号码按钮之前,禁用属性内的条件应该是什么?
我认为最后一个条件是检查数组的长度,而不是字段数组的第一个值的长度,即fields[0].value
。
尝试使用
disabled={?fields[0].?value &&.(isValidPhoneNumber(fields[0]?.value ||''||fields[0]..value.length<10))}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.