【发布时间】:2019-01-13 09:50:35
【问题描述】:
我首先过滤来自 API 的数据,然后将其存储在 const 中。我正在尝试映射存储在常量中的那个对象,但我遇到了这个错误 我的代码是:
secondPicker = () => {
if (this.state.PickerValueHolder === 'Punjab') {
const space = this.state.myData.filter(x => x.label === 'Punjab');
console.log(space.children);
return (<Picker
style={styles.dropDown}
label="Select City"
onValueChange={(itemValue, itemIndex) => this.setState({ PickerValueHolderCity: itemValue })}
selectedValue={this.state.PickerValueHolderCity}
>
{space.children.map((item, key) => (
<Picker.Item label={item.label} value={item.value} key={key} />)
)}
</Picker>
)
}
else{return}
}
我从中获取数据的 API 是:https://retailsolution.pk/api/countrywise
【问题讨论】:
-
filter将返回一个数组,然后您尝试访问该数组的children属性并在其上使用map。这真的是你想要的吗?不应该只是space.map(...)吗? -
@Tholle 我已经添加了我的空间常数数据的图片。你不认为“space.children.map”是一种正确的方法吗?
-
太好了,谢谢。我会添加一个答案。
标签: javascript reactjs react-native typeerror