【问题标题】:Update Dropdown list when a value is selected on another one当在另一个值上选择一个值时更新下拉列表
【发布时间】: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


    【解决方案1】:

    在 Second DropDown 中,您没有正确获取状态值

    改变这个

    <Dropdown
      label='Second'
      data={this.secondValues}
    />
    

    <Dropdown
      label='Second'
      data={this.state.secondValues}
    />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      相关资源
      最近更新 更多