当我的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>
警告消息:
答案 0 :(得分:1)
您和我有相同的错字,就是您使用Picker.item的时候应该是Picker.Item。非常令人讨厌的错误,但应该做好! PickerIOS也是如此。
答案 1 :(得分:0)
当我的一个导入语句不正确时,我记得有同样的错误,请确保全部检查。