PrimeReact Dropdown 有问题

Having a problem with PrimeReact Dropdown

我还是React Js的新手,最近一直在使用PrimeReact进行开发。 Forms 和 DataTables 对我来说很好,但我似乎无法弄清楚如何处理 Dropdown。我的状态由 redux 管理,在 mapStateToProps 我使用 componentDidMount 加载我的数据后,我可以 console.log 并查看我的数据数组。对于正常的 select 输入,我一直在使用以下代码:

const {accounttypes} = this.props;

    console.log(accounttypes)
    let typesOptions = accounttypes.length > 0
        && accounttypes.map((item, index) => {
            return (
                <option key={item.id } value={item.id}>{item.name}</option>
            )
        }, this);

这是一个选项,因为我可以 post 到我的后端。但是,我想对我的所有表单使用 PrimeReact,而且我一直在努力研究如何去做。以下是我的尝试,它让我很头疼:

<div className="p-field p-col-12 p-md-4">
                <Dropdown
                  value={account_type}
                  optionValue = {accounttypes.id}
            
                  optionLabel = {accounttypes.name} 
                  options={accounttypes}

                  onChange={this.onTypeChange}
                  placeholder="Select an Acco"
                  autoFocus = {true}
                  editable={true}
                />
</div>

account_type 是我的字段名称,我的 django 模型引用了 accountytpe 模型,并希望在创建 Account 时捕获 account_type。愿有人帮忙。提前致谢

optionLabeloptionValue 应该指向对象的等效属性。在你的情况下,我想正确的方法是这样

                  optionValue="id"
                  optionLabel="name"