为了账号安全,请及时绑定邮箱和手机立即绑定

React本机Android Picker不显示数据

React本机Android Picker不显示数据

HUX布斯 2022-05-22 15:50:38
它picker本身是它的显示,而不是它的数据。此外,当我单击它时,它会显示一个空白的白色标签。{/* Order by picker */}<View style={globalStyles.rowView}>{/* FlexDirection:'row' */}    <Text style={[globalStyles.text,styles.text]}>Ordenar por:</Text> {/* color:colors.white, fontSize:"17rem"*/}    <Picker style={[globalStyles.text, styles.picker]}{/* color:colors.white, fontSize:"17rem"*/}{/* flex:1 */}       selectedValue={this.state.orden}       onValueChange={(itemIndex)=>{this.setState({orden:this.state.ordenar[itemIndex]})}}>       {this.state.ordenar.map(element => {           <Picker.Item label={element} value={element}/>        })}     </Picker></View>当我尝试<Picker.Item label={this.state.orden} value={this.state.orden}/>或与<Picker.Item label={this.state.ordenar[1]} value={this.state.ordenar[1]}/>它们都可以工作,所以this.state.orden不是this.state.ordenar空的,我想这不是样式或弹性框的问题,因为第二种方式是显示数据,所以我认为问题出在map函数上
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

您必须从 map 函数中返回jsx元素才能使其工作。请参阅下面的代码片段,我已经更新了您的地图功能。


 {/* Order by picker */}

    <View style={globalStyles.rowView}>{/* FlexDirection:'row' */}

        <Text style={[globalStyles.text,styles.text]}>Ordenar por:</Text> {/* color:colors.white, fontSize:"17rem"*/}

        <Picker style={[globalStyles.text, styles.picker]}{/* color:colors.white, fontSize:"17rem"*/}{/* flex:1 */}

           selectedValue={this.state.orden}

           onValueChange={(itemIndex)=>{this.setState({orden:this.state.ordenar[itemIndex]})}}>


           {this.state.ordenar.map(element => {

               return(<Picker.Item label={element} value={element}/>) /*wrap your picker item around return.*/

            })}


         </Picker>

    </View>


查看完整回答
反对 回复 2022-05-22
  • 1 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信