首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PrimeReact Dropdown有问题

PrimeReact Dropdown有问题
EN

Stack Overflow用户
提问于 2020-07-24 13:19:51
回答 1查看 569关注 0票数 0

我仍然是React Js的新手,最近我一直在使用PrimeReact进行开发。表单和DataTables对我来说做得很好,但我似乎不知道如何处理下拉列表。我的状态由redux管理,在mapStateToProps i和使用componentDidMount加载我的数据后,我可以console.log并查看我的数据数组。对于普通的react select输入,我使用了以下代码:

代码语言:javascript
复制
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);

这工作作为一个选项,因为我可以张贴到我的后端。然而,我想在我所有的表单中都使用PrimeReact,我一直在为如何去做而苦苦挣扎。以下是我的尝试,它让我头疼:

代码语言:javascript
复制
<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。希望有人能帮上忙。提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-24 13:23:53

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

代码语言:javascript
复制
                  optionValue="id"
                  optionLabel="name"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63067306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档