Я столкнулся с ошибкой, когда моя функция ComponentDidMount вызывает мой сервер, чтобы передать массив строк. Я использую это для setState, чтобы строки сохранялись в виде массива.
Когда я использовал функцию выбора, у меня появляется странная предупреждающая ошибка. После исследования источник сказал, что чего-то ожидали в виде строки, но добавление .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>
Предупреждение:

Вы когда-нибудь решали эту проблему? Я столкнулся с тем же самым и не могу исправить это, чтобы спасти свою жизнь.
@JacobBralish, я не думаю, что когда-либо нашел ответ на это.
Когда это происходило, вы также получали ошибки в консоли относительно Picker.item или PickerIOS.item?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я помню, что у меня была такая же ошибка, когда один из моих операторов импорта был неправильным, обязательно проверьте их все.
Я помню, что видел эти проблемы, но, к сожалению, нет. Это имеет какое-то отношение к элементам выбора, которые я сделал.
У нас с вами была одна и та же опечатка, это то, что вы используете Picker.item, тогда как он должен быть Picker.Item. Очень раздражающий баг, но он должен работать! То же самое и с PickerIOS.
Есть идеи, как решить эту проблему?