如何在(Ionic + React.js App)中自动聚焦 IonInput/OtpInput 字段,我已经尝试了所有解决方案

Posted

技术标签:

【中文标题】如何在(Ionic + React.js App)中自动聚焦 IonInput/OtpInput 字段,我已经尝试了所有解决方案【英文标题】:How to autofocus an IonInput/OtpInput field in (Ionic + React.js App), I have already tried all the solutions out there 【发布时间】:2021-12-19 17:17:11 【问题描述】:

我有一个 otp 输入字段,我希望它自动聚焦于初始渲染(使用钩子, 智能和愚蠢的组件) 该字段位于 IonModal 中

import OtpInput from "react-otp-input"; 
import IonInput, IonModal from '@ionic/react';

<IonModal isOpen=true cssClass=classes.someClass showBackdrop=false >
  <OtpInput
    shouldAutoFocus=true
    value=props.otp
    numInputs=6
  />
</IonModal>

我特别想要 OtpInput,但我也尝试过使用 IonInput,它也不能自动对焦

<IonInput
    autofocus=true
    type="number"
    label="Enter OTP"
/>

尝试了自动对焦属性,document.querySelecterAll,无法尝试 document.getElementById 原因 不知何故,ID 没有显示在元素上

我错过了什么?

【问题讨论】:

【参考方案1】:

这应该可行。

<ion-input autofocus="true"></ion-input>

【讨论】:

已经试过了,但不知怎么没用,

以上是关于如何在(Ionic + React.js App)中自动聚焦 IonInput/OtpInput 字段,我已经尝试了所有解决方案的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React.js 中使用 react-router-dom 保持 App() 级别状态不重置?

如何在测试 React.js App 时从 Jest 获得测试覆盖率?

如何根据以下条件将变量从 loginform 传递给 app.js,并在使用 react js 时移动到下一个屏幕

如何在 react.js 的父组件中检测子渲染

ionic:创建 APP

如何从 React JS 的 react 项目的公共目录中的文件中读取 xml?