У меня есть следующая функция:
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);
}
Я хочу иметь возможность динамически выбирать несколько параметров в списке параметров, представленных в раскрывающемся списке выбора. Для моего выпадающего списка я использую плагины reactstrap
и select2
, и он инициализируется, но ничего не выбрано.
Я пробовал это также:
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(/"/g,'"'));
console.log(typeof data);
console.log(data);
Есть ли способ, которым я могу вытащить этот материал?