react-native - 如何默认选择数组中的第一项?
问题描述
我有一个 Picker,我在一个数组中有 3 个项目,我在其中接收 tham。默认情况下,我需要将数组中的第一项放入选择器中。这是接收所有项目的矿山选择器,当我按下下拉菜单时,它会显示我的所有驱动程序,但默认情况下它需要显示数组中的第一个项目。
<View style={{width: '50%', paddingRight: 5}}>
<RNPickerSelect
style={{
inputAndroid: styles.dropdownAndroid,
inputIOS: styles.dropdownIOS,
placeholder: styles.dropdownPlaceholder,
iconContainer: styles.dropwownIcon
}}
disabled={this.state.vendorDriverSelectDisabled}
placeholder={{ label: this.props.mainProps.language.selectDriver }}
onValueChange={(value) => this.setState({...this.state, selectedVendorDriver: value})}
value={this.state.selectedVendorDriver}
items={this.state.vendorDrivers}
useNativeAndroidPickerStyle={false}
Icon={() => {
return <EvilIcons name="chevron-down" size={37} color="#333" />
}}
/>
</View>
解决方案
当您为vendorDrivers
状态设置数据时,使用这样的代码?
this.setState({ vendorDrivers: someData })
因此,只需将selectedVendorDriver
state 设置为 的第一个元素someData
并且代码将变为
this.setState({ vendorDrivers: someData, selectedVendorDriver: someData[0] })
推荐阅读
- javascript - 如何使用angular 9服务和电子主进程设置ipc
- html - 使用 flexbox 和控件对齐方式在一行中显示两个按钮
- flutter - 如何使用 ClipPath 使其不会剪辑到子小部件之外?
- variables - 是否可以在子类中创建父变量?AS3
- html - 如何设置模态标题固定?
- angular - 如果值未定义,则 ngmodel 的三元运算符
- r - 为使用 caret 包创建的 MLP 模型绘制神经网络模型
- javascript - 提供两种不同类型的边缘,并保持一种具有自身功能的不可移动
- python-3.x - 通过 pip 安装 pycups 缺少 cups.h?
- flutter - FormState vs FormFieldState,什么时候用哪个?