Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
378 views
in Technique[技术] by (71.8m points)

React Native Picker Does not Show SubDepartment Detail

I try to get the Department and sub-department name using react native Picker. But I can only get the main department only sub-department didn't get please help me to Solve That Problem

class CustomExample extends Component {
  constructor(props) {
    super(props);
    this.state = {
      SubDeptValue: null,
      departmentSource: [],
      subDepartmentSource: [],
    };
  }

  componentDidMount() {
    return fetch("http://192.168.1.191:3000/departments")
      .then((response) => response.json())
      .then((responseJson) => {
        this.setState({ departmentSource: responseJson });
      })
      .catch((err) => {
        console.log("Error" + err);
      });
  }

  getSubDept() {
    return fetch(
      "http://192.168.1.191:3000/subdepartments/" + this.state.SubDeptValue
    )
      .then((response) => response.json())
      .then((responseJson) => {
        this.setState({ subDepartmentSource: [responseJson] });
        console.log(this.state.subDepartmentSource);
      })
      .catch((err) => {
        console.log("Error" + err);
      });
  }

  render() {
    const subDept = this.state.subDepartmentSource;
    const options = this.state.departmentSource;
    return (
      <View style={{ flex: 1, flexDirection: "row", justifyContent: "center" }}>
        <CustomPicker
          options={options}
          getLabel={(item) => item.Dep_Name}
          onValueChange={(value) => {
            this.setState({ SubDeptValue: value.Dep_ID }), this.getSubDept();
          }}
        />

        <CustomPicker options={subDept} getLabel={(item) => item.SubDep_Name} />
      </View>
    );
  }
}
export default CustomExample;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...