gpt4 book ai didi

javascript - 从 React Native 中的数组绑定(bind) Picker.Item 'label'

转载 作者:行者123 更新时间:2023-11-30 20:34:40 24 4
gpt4 key购买 nike

我是新手,想知道如何从数组中选择“Picker.Item”的“标签”。我有一个数组“Account[]”,它的每个元素都是“AccountSchema”的对象,如下所示
下拉列表代码

<Picker
style={{width:'70%'}}
selectedValue={this.state.PickerValue}
onValueChange={(itemValue,itemIndex) =>this.setState({PickerValue:itemValue})}>
<Picker.Item label="Select Name of A/C" value=""/>
<Picker.Item label="Salary A/C" value="salary" />
<Picker.Item label="Rent A/C" value="Rent"/>
</Picker>

数据库(模式)和获取所有帐户的方法

export const AccountSchema = {
name: ACCOUNT_SCHEMA,
primaryKey: 'id',
properties: {
id: 'int', // primary key
name: { type: 'string', indexed: true },
type: 'string',
balance: 'int',
note:'string',
creationDate: 'date',
}
};

export const queryAllAccounts = () => new Promise((resolve, reject) => {
Realm.open(databaseOptions).then(realm => {
let allAccounts = realm.objects(ACCOUNT_SCHEMA);
resolve(allAccounts);
}).catch((error) => {
reject(error);
});;
});

在下拉列表中,我想显示帐户名称,因此有必要在 foreach 的“标签”中显示“account.name”。

最佳答案

您可以将数据映射到 Picker.Item 组件:

  <Picker
style={{ width: '70%' }}
selectedValue={this.state.PickerValue}
onValueChange={(itemValue, itemIndex) => this.setState({ PickerValue: itemValue })}
>
{accounts.map(acct => <Picker.Item key={acct.id} label={acct.name} value="" />)}
</Picker>;

关于javascript - 从 React Native 中的数组绑定(bind) Picker.Item 'label',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49964968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com