React Native Picker语言 - 加载时的Android问题



我正在使用 React Native Picker,我在 Android 上加载选择器值时遇到问题。

这是我的组件代码:

    render() {
    return (
      <View style={styles.pickerContainer}>
        <Picker
          style={{width: 100}}
          selectedValue={"10"}
          mode="dialog">
          {this._renderPickItems()}
        </Picker>
      </View>
    )
  }
  _renderPickItems() {
    const PickerItem = Picker.Item
    return this.state.minutesList.map((value) => (
      <PickerItem label={`${value} min`} value={value} key={`minutes_${value}`} />
    ))
  }

当我在 Android 上运行我的应用程序时,由于某种原因,选择器的元素没有显示在屏幕上(minutesList 是一个数字数组(,另一方面,如果我在 iOS 上运行相同的代码,这些项目会正确显示。

另一件事是,如果我将 Picker.Item 直接添加到 Picker 中(如 Picker 文档示例(,它的工作方式符合预期,但我不想为每个元素添加 99 行。

为什么恢复 Picker.Items 的函数适用于 iOS 而不是 Android?也许缺少一些基本的东西,我不知道它是什么。

关于该问题的一些图像:iOS 按预期工作

感谢您的帮助。

这个问题

比较旧,但我会帮助有同样问题的人并看到这个问题。

的情况,在函数内_renderPickItems()我创建了一个数组,对于我创建的每个 Picker.Item ,我都放在数组中,最后一个我返回数组。

对我来说效果很好。

最新更新