Вы не можете изменить то, что находится в вашем state
без setState
, даже просто отсортировав его.Я бы рекомендовал сортировать ваш массив сразу после его извлечения.
Ваш синтаксис setState
также неверен, эта функция ожидает объект JSON:
fetchCategory = () => {
fetch('http://localhost/wpsedighgroup/wp-json/wp/v2/mahsoolat-sanati')
.then(res => res.json())
.then(res => {
this.setState({
cat: res.sort((a, b) => b.id - a.id)
})
})
};
И затем просто удаляет sortCategory
function.
JSX в вашем render
также имел неправильный синтаксис, вот правильный:
render() {
return (
<Grid fluid >
<Col className='side_bar'>
<div>
<ul>
{this.state.cat.map(cat =>
<li>
<Link to={`/Categories/${cat.name}`}><h1>{cat.id}</h1></Link>
</li>
)}
</ul>
</div>
</Col>
</Grid>
)
}