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]