【问题标题】:Running two functions on onIonChange in Ionic4 React在 Ionic4 React 的 onIonChange 上运行两个函数
【发布时间】:2020-09-10 11:09:23
【问题描述】:

我一直在使用 React hooks 表单,但是遇到了需要设置状态并调用 onChange 方法来消除我已进行验证的错误的情况。这是我的代码

<Controller
              render={({ onChange, onBlur, value }) => (
                <IonSelect
                  placeholder="Select a State"
                 
                  onIonChange={onChange}
                  onIonChange={(e:any)=>{
                    handleChange(
                      "selectedStateForBilling",
                      String(e.detail.value)
                    ); 
                  }}
                 
                >
                  {state.states.map((item) => (
                    <IonSelectOption value={item} key={item}>
                      {item}
                    </IonSelectOption>
                  ))}
                </IonSelect>
              )}
              control={control}
              name="billingState"
              defaultValue=""
              rules={{
                required: true,
              }}
            />

所以看看这段代码,你可能会看到我想实际运行两个 onIonChange 方法,一个用于更新状态变量,另一个用于更新“billingState”,这样我就可以摆脱所需的错误:true(在我的规则={{}}) 也需要抛出错误,因为如果用户点击提交,他看到这个值是空的。那么有没有办法我可以在 onIonChange 方法中同时运行 onChange 和 handleChange ?

【问题讨论】:

    标签: javascript reactjs react-hooks ionic4 react-hook-form


    【解决方案1】:

    我不使用ionic,但你不能这样写吗?

    onIonChange={(e: any) => {
      onChange();
      handleChange(
        "selectedStateForBilling",
         String(e.detail.value)
      ); 
    }}
    

    【讨论】:

      猜你喜欢
      • 2020-09-16
      • 2019-09-14
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2019-08-13
      • 1970-01-01
      相关资源
      最近更新 更多