当我的 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>
警告信息:
最佳答案
你和我有同样的打字错误,你使用的是 Picker.item,而它应该是 Picker.Item。非常恼人的错误,但应该做的工作! PickerIOS 也是如此。
关于javascript - React-Native 选择器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51281768/