react-native - 从 React native Picker selectedvalue 获取参数
问题描述
我从服务器获取数据,并映射它,这样我就可以把它放在一个 Picker 中。数据是一组用户,每个用户有 4 个属性(姓名、姓氏、电话、邮件)。在我的选择器上,我只显示名称。
state = {
value: 'first',
selectedValue: '',
data: [],
};
.
.
.
<Picker
selectedValue={this.state.selectedValue}
style={{ height: 30, width: 250 }}
onValueChange={(itemValue, itemIndex) => this.setState({selectedValue:itemValue})} >
{this.state.data.map((item, index) =>
<Picker.Item label={item.name} value={index} key={index} />
)}
</Picker>
我的问题是我想获取所选值的所有 4 个属性(姓名、姓名、电子邮件、电话),因此我可以将它们传递到新屏幕,但我不知道该怎么做。有人请帮忙显示我怎么能至少 consol.log 他们
解决方案
state = {
value: "first",
selectedValue: "",
data: [],
};
<Picker
selectedValue={this.state.selectedValue}
style={{ height: 30, width: 250 }}
onValueChange={(itemValue, itemIndex) => {
this.setState({ selectedValue: itemValue });
console.log(this.state.data[itemIndex]);
}}>
{this.state.data.map((item, index) => (
<Picker.Item label={item.name} value={index} key={index} />
))}
</Picker>;
推荐阅读
- javascript - 单击锚点时如何停止悬停?
- javascript - 如果输入有值,如何将输入标签放在顶部
- ios - IOS - 当滑块值改变时设置 UILabel Swift
- haskell - 特定函数名称“it”会发生什么?
- asp.net-core - 如何在 .NET Core - Web API 中根据文化显示正确的资源语言?
- c# - C# Linq - 根据用户输入创建动态选择查询
- git - Git忽略文件仍列在未跟踪列表中
- html - 如何创建一个跨越大屏幕两列和移动设备一列的列表?
- django - Ajax 没有向 django 视图发送数据
- python - 如何使用 Python 在多个 Excel 工作表中附加不同的表格?