Reactjs 如何在单击“第二级”时动态加载数据?

Reactjs 如何在单击“第二级”时动态加载数据?,reactjs,antd,react-dropdown-tree-select,Reactjs,Antd,React Dropdown Tree Select,我正在从RESTAPI填充2级数据,如图所示。我有另一个RESTAPI,我需要调用async来填充第三层。例如,如果有人单击/扩展“俄罗斯1”,我需要触发HTTP Get以加载“俄罗斯1”的儿童 我试图使用loadData={this.onLoadData},但问题是它每次都会被调用,即使是在我扩展“俄罗斯”即1级时。我希望它是限制性的,这样它只能在第二级被调用。我有什么办法可以做吗 这是示例代码Ciao,您可以根据值设置一个if,并区分您想要调用哪种GET。比如: onChange

我正在从RESTAPI填充2级数据,如图所示。我有另一个RESTAPI,我需要调用async来填充第三层。例如,如果有人单击/扩展“俄罗斯1”,我需要触发HTTP Get以加载“俄罗斯1”的儿童

我试图使用loadData={this.onLoadData},但问题是它每次都会被调用,即使是在我扩展“俄罗斯”即1级时。我希望它是限制性的,这样它只能在第二级被调用。我有什么办法可以做吗


这是示例代码

Ciao,您可以根据
设置一个if,并区分您想要调用哪种GET。比如:

    onChange = (value) => {
      console.log(value);
      if (value === "2") {
         console.log("HTTP Get data Russia-1");
      } else if (value === "3") {
         console.log("HTTP Get data Russia-2");
      }
      this.setState({ value });
    };

您的代码已修改。

您可以发布您的执行代码吗?添加了代码快照。请发布
树的代码选择
,以及上面的代码,我们还需要知道
此.state.value
是在哪里创建的。示例代码添加了代码和示例代码更改方法存在问题。首先,您缺少数据获取逻辑。