javascript - 如何获取 React Select 的 AsyncCreatable 实例的 ref 以将 Select 集中在其中?
问题描述
我已经看到它Select
有一个ref
在 React 世界中正常工作的道具。
但是我有一段代码通过以下方式间接使用它AsyncCreatable
:
<AsyncCreatable>
{({ default: AsyncCreatableSelect }) => (
<AsyncCreatableSelect
ref={this.focusRef}
className="react-select-container"
classNamePrefix="react-select"
defaultOptions={this.props.choices || []}
styles={customSelectStyles}
theme={selectTheme}
components={{ DropdownIndicator, Option }}
isMulti
value={selectedOption || []}
loadOptions={this.loadOptions}
onChange={this.handleChange}
placeholder={this.props.intl.formatMessage(messages.select)}
noOptionsMessage={() =>
this.props.intl.formatMessage(messages.no_options)
}
/>
)}
</AsyncCreatable>
上述代码的问题是其中的以下行不起作用:
ref={this.focusRef}
我想在这里使用 ref 的原因是我想将Select
.
我怎样才能做到这一点?我搜索了 react-select 的文档,表面上搜索了源代码。我想我看到 Select 有一个焦点方法,但我不知道如何使用它。
我快速阅读了这篇文章,但没有用,因为在这种情况下Select
直接使用(而不是通过 HOC,例如AsyncCreatable
)。
谢谢你。
更新
我还尝试将 ref 放在AyncCreatable
JSX 标签上而不是放在 上AsyncCreatableSelect
,但没有用。
解决方案
推荐阅读
- react-native - 在 React Native 中为不同的屏幕尺寸使用坐标?
- android - Kotlin ListAdapter 在 submitList 后重置 RecyclerView
- asp.net-core - 在 asp.net Core (3+) 中配置服务注册时的依赖注入访问
- docker - Jenkins:如何在具有卷的克隆 docker 容器上测试 Jenkins 及其插件的更新
- python - Scikit learn 的 GaussianProcessRegressor 用于 2D 输入(整数变量)和 1D 输出,给出 lbfgs 无法收敛
- python - 尝试使用熊猫对 MultiIndex 数据帧中的索引进行重新采样
- apache-iotdb - IoTDB:插入记录时发生异常。java.lang.ArrayIndexOutOfBoundsException
- java - 如何从数组中获取随机数组?
- mysql - 你将如何在 SQL 上解决这个问题?
- javascript - Vue.js 中父级数据更改时如何重新渲染内部组件