Ваш линтер хочет, чтобы вы деконструировали ваше состояние следующим образом:
const { query } = this.state
Теперь переменная query
будет доступна сразу после этого, делая ваш код немного более читабельным:
handleInputChange = () => {
const { query } = this.state;
this.setState(
{
query: this.search.value,
},
() => {
if (query && query.length > 1 && !query.length % 2) {
this.getInfo();
}
},
);
};
А для второго бита кода необходимо поместить инструкции функции в фигурные скобки, а не в скобки:
<input
className="inputsearch"
placeholder="Busca en ”El Cinco Cero”"
ref={input => { this.search = input; }}
onChange={this.handleInputChange}
/>
А для третьего бита кода вы можете просто удалить фигурные скобки иоператор return
(вы можете добавить круглые скобки, если хотите, вокруг своего внутреннего компонента):
<ul className="search">
{results.results && results.results.posts.rows.map(item =>
<li key={item.title}>
<Link
to={`/ news / day / ${item.category.id} / ${item.id} /`}
key={item.id}>
{item.title}
</ Link>
</li>
)}
</ul>