【发布时间】:2019-02-10 10:02:04
【问题描述】:
我定义了从 JSON 获取数据并将其传递给渲染的函数。但我不得不提出 2 个不同的条件来处理数据。
下面是函数:
filterItems = () => {
let result = [];
const { searchInput } = this.state;
const filterbrandsnew = this.props.tvfilter.brand;
if (filterbrandsnew) {
let value = filterbrandsnew[0].options.map(({catgeory_name})=>catgeory_name);
console.log (value);
}
const brand = value;
if (searchInput) {
result = this.elementContainsSearchString(searchInput, brand);
} else {
result = brand || [];
}
return result;
}
我想在这个 const const brand = value; 中有值
在 render 方法中访问数据如下:
render() {
const filteredList = this.filterItems();
return (
<div className="filter-options">
<ul className="languages">
{filteredList.map(lang => (
<li
className={lang === this.props.selectedLanguage ? 'selected' : ''}
onClick={this.props.onSelect.bind(null, lang)}
key={lang}
>
{lang}
</li>
))}
</ul>
</div>
);
}
【问题讨论】:
-
你在问如何分配
const brand = value?
标签: javascript arrays json reactjs ecmascript-6