【发布时间】:2020-09-16 12:37:52
【问题描述】:
我有多个输入,每个输入都有自己的 IonItem。我正在使用 onIonChange 将输入的值设置为用户键入的值。但是当我单击一个输入时,其他输入会激活,就好像 onIonChange 正在触发它们一样。以下是我的组件示例:
const ReservationForm: React.FC = () => {
const [name, setName] = useState<string>();
const [email, setEmail] = useState<string>();
const [phone, setPhone] = useState<number>();
return (
<IonList>
<IonItemDivider className="backgroundPrimary">Guest</IonItemDivider>
<IonItem>
<IonLabel position="stacked">Name</IonLabel>
<IonInput value={name} onIonChange={e => setName(e.detail.value!)}></IonInput>
</IonItem>
<IonItem>
<IonLabel position="stacked">Email</IonLabel>
<IonInput value={email} onIonChange={e => setEmail(e.detail.value!)}></IonInput>
</IonItem>
<IonItem>
<IonLabel position="stacked">Phone Number</IonLabel>
<IonInput type="number" value={phone} onIonChange={e => setPhone(parseInt(e.detail.value!, 10))}></IonInput>
</IonItem>
</IonList>
);
};
export default ReservationForm;
这是问题的图片:
如您所见,我在电子邮件中输入了一封信,但电话号码上的浮动标签也被触发了。我是在 useState 做错了什么,还是绑定有问题? 任何帮助表示赞赏。
我正在使用带有 React 的 Ionic 5
【问题讨论】:
标签: reactjs ionic-framework state jsx