Я пытаюсь выполнить фильтр поиска для импортированного списка элементов (заголовок и описание), используя mobx-реагировать вместо состояния. Но когда я набираю ввод, в консоли я получаю [объект объекта], и, конечно, ничего не фильтрует. Вот мой код, я новичок в mobx. Может кто-нибудь помочь мне? Заранее спасибо !!!
import React from "react";
import items from "../pages/items";
import {observable, action, computed, decorate} from 'mobx';
import {observer} from 'mobx-react';
class Searchbar extends React.Component {
filterTermValue = [];
itemsList = items
get filtered() {
let filteredList = this.itemsList.filter(
t=>(t.title && t.description).indexOf(this.filterTermValue)>-1
);
if (filteredList.length)
return filteredList;
return this.itemsList;
}
render() {
return (
<div>
Term: <input placeholder="Search"
onKeyUp={this.onChangeFilterTerm} />
{this.filtered.map(item =>
<div key={item.index}>
<h5>{item.title}</h5>
<p>{item.description}</p>
</div>
)}
</div>
)
}
onChangeFilterTerm = value => {
this.filterTermValue = value.toString().toLowerCase();
console.log(this.filterTermValue)
}
}
decorate(Searchbar, {
filterTermValue: observable,
itemsList: observable,
filtered: computed,
onChangeFilterTerm: action
});
export default Searchbar