gpt4 book ai didi

javascript - 在 React js 中使用 Reactstrap 从多个选择下拉列表中动态选择选项

转载 作者:行者123 更新时间:2023-11-30 14:02:20 25 4
gpt4 key购买 nike

我有以下功能:

loadTag(data, td) {
var tag = this.state.session.tag.map((el) =>
$.inArray( el.name, data ) ?
<option key={el.name} value={el.key} defaultValue>{el.name}</option> :
<option key={el.name} value={el.key}>{el.name}</option>);
ReactDOM.render(
<Input type="select" className="dropselect_tag" name="tag" multiple>
{tag}
</Input>,
td);
}

我希望能够在选择下拉列表中提供的选项列表中动态选择多个选项。对于我的选择下拉列表,我使用了 reactstrapselect2 插件,它确实进行了初始化,但没有选择任何内容。

我也试过这个:

loadTag(data, td) {
var tag = this.state.session.tag.map((el) =>
<option key={el.name} value={el.key}>{el.name}</option>);
ReactDOM.render(
<Input type="select" className="dropselect_tag" defaultValue={data} name="tag" multiple>
{tag}
</Input>,
td);
}

但它不会产生任何结果。而且我非常确定我正在发送这样的数组 ["item"]。我从我的数据库中解析我的数组并像这样测试:

 data = JSON.parse(data.replace(/&quot;/g,'"'));
console.log(typeof data);
console.log(data);

有什么办法可以把这些东西拉出来吗?

最佳答案

我的建议是使用react-select,它可以优雅地选择多个。你能试试看吗?

npm install react-select

import React, { Component } from 'react'
import Select from 'react-select'

const options = [
{ value: 'chocolate', label: 'Chocolate' },
{ value: 'strawberry', label: 'Strawberry' },
{ value: 'vanilla', label: 'Vanilla' }
]

const MyComponent = () => (
<Select options={options} />
)

react-select docs

关于javascript - 在 React js 中使用 Reactstrap 从多个选择下拉列表中动态选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56115449/

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