react-select 不在移动设备上显示键盘并防止缩放

Cra*_*tis 4 reactjs react-select

我正在使用 React-Select 2.4.2 版。在 iOS Chrome、Firefox、Safari 上测试。

我已经阅读了文档,但找不到正确的道具来传递这种情况。

我希望菜单显示在移动设备上,而不是显示在键盘或任何 iOS 原生页脚上。当然,切换 isDisabled 不起作用,因为它禁用了整个输入和选择菜单。

将“可搜索”道具翻转为 false 实际上会禁用键盘,但在 Safari 和 Firefox 上显示“完成”的页脚,在 Chrome 上显示“X”。

理想情况下,我可以只禁用输入,但仍然允许触摸选择选项。

示例代码:

    <Select
        value={selectedOption}
        options={selectOptions}
        onChange={handleOptionSelect}
        placeholder={placeholderText}
        isDisabled={false} {/* bool toggles affect entire plugin */}
        blurInputOnSelect={true} {/* don't want any input/keyboard on mobile */}
        readonly={true} {/* tried, didn't work */}
        searchable={false} {/* disables keyboard, but still shows iOS footer with "Done" button in Safari and Firefox, and an "X" in Chrome, and zooms in when touching select element */}
    />
Run Code Online (Sandbox Code Playgroud)

P A*_*man 15

尝试inputProps={{readOnly:true}}isSearchable={ false }readonly不作为<Select />组件上的直接道具公开。

  • `isSearchable={ false }` 正是我在移动设备上禁用键盘所需的。我希望有一个选项,在聚焦输入时不打开它,但这就可以了。 (2认同)