首页 > 解决方案 > React-Native 选择器警告

问题描述

当我的ComponentDidMount函数调用我的服务器以提供字符串数组时,我遇到了一个错误。我用它来 setState 以数组的形式保存字符串。

当我使用选择器功能时,我有一个奇怪的警告错误。经过研究,一位消息人士说,一些东西应该是一个字符串,但添加 a.toString()并没有改变警告。

Class test extends Component {
    state = {
        list:[],
        userselected:""
    }
    ComponentDidMount(){
        this.function();
    }
    function = () => {
        Axios.post(url, body, header).then(results =>     this.setState({list:results})...
    }
    <Picker selectedValue={this.state.userselected} onValueChange={(selected) => this.setState({ userselected: selected })}>
          {
               this.state.list.map(item => {
                   return <Picker.item key={item} value={item} label={item} />
               })
           }
    </Picker>

警告信息:

查看警告信息

标签: javascriptandroidreact-native

解决方案


你和我有同样的错字,你使用的是 Picker.item,而它应该是 Picker.Item。非常恼人的错误,但应该做的工作!PickerIOS 也是如此。


推荐阅读