Javascript 从fetch获取数据时使用状态变量进行本机反应

Javascript 从fetch获取数据时使用状态变量进行本机反应,javascript,reactjs,expo,Javascript,Reactjs,Expo,我正在尝试创建一个简单的世博快餐,可以在用户选择的两种货币之间转换 我有两个状态变量,当有人从下拉列表中选择一个选项时,它们会被更新,我想使用这些状态变量的值从获取中获取数据 <Picker selectedValue={this.state.curr1} style={{ height: 25, width: 125 }} onValueChange={(itemValue, itemIndex) => this.setState({ curr1: itemValue

我正在尝试创建一个简单的世博快餐,可以在用户选择的两种货币之间转换

我有两个状态变量,当有人从下拉列表中选择一个选项时,它们会被更新,我想使用这些状态变量的值从获取中获取数据

<Picker
  selectedValue={this.state.curr1}
  style={{ height: 25, width: 125 }}
  onValueChange={(itemValue, itemIndex) => this.setState({ curr1: itemValue })}>
  <Picker.Item label="US Dollar" value="USD" />
  <Picker.Item label="Euro" value="EUR" />
</Picker>
这就是我被困的地方。第一个警报(Currency1和2)显示值为美元和欧元。 但当我试图在下半场用它们来计算利率时,我发现两者都“未定义”

如果我这样做

json.rates.EUR; 
json.rates.USD;

它正确地调用了费率。无法准确确定如何设置格式,因此我可以使用选择器中的状态变量来调用费率。

由于currency1和currency2的值是字符串,因此无法定义。要将这些值用作属性,应添加括号:

json.rates.[currency1]
json.rates.[currency2]
json.rates.[currency1]
json.rates.[currency2]