【发布时间】:2019-11-06 19:14:36
【问题描述】:
我的代码有两个来自“react-native-material-dropdown”的下拉列表。第一个在开始时填充,第二个必须在第一个下拉列表中选择元素时填充(从获取 json 数据)。
这是我到目前为止写的全部内容:
...
import { Dropdown } from 'react-native-material-dropdown';
export default class Example extends Component {
render() {
let firstValues = [{
value: 'AAA',
}, {
value: 'BBB',
}, {
value: 'CCC',
}];
return (
<View>
<Dropdown
label='First'
data={firstValues}
onChangeText={(value)=>{
fetch("...")
.then(response => response.json())
.then((responseJson)=> {
var count = Object.keys(responseJson.myJson).length;
let secondValues = [];
for(var i=0;i<count;i++){
secondValues.push({ value: responseJson.myJson[i].name });
}
this.setState({ secondValues });
})
.catch((error) => {
alert('Error');
});
}}
/>
<Dropdown
label='Second'
data={this.secondValues}
/>
</View>
)
}
}
...
问题是第二个下拉列表永远不会更新并且它总是空的。
我仍然是初学者,因此将不胜感激。
谢谢。
【问题讨论】:
标签: reactjs react-native cascadingdropdown