У меня есть проблема. Я хотел бы отображать тег <a> только в том случае, если он проверен в условном выражении и не работает. Наверное, я делаю какую-то опечатку.
return (
if (this.state.currentPage > 1 ){
<a className = "prev-button"><</a>
}
)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я нашел решение. Это правильный способ ввода кода:
{(this.state.currentPage > 1 ) &&
<a className = "prev-button"><</a>
}
То, что вы передаете после возвращение, должно быть действительным JS выражение.
если — это утверждение.
Проверьте это для разница между выражением и оператором.
Чтобы иметь логические тесты в выражении, вы можете использовать && или || оператор, например:
return ({(this.state.currentPage > 1 ) && <a className = "prev-button"><</a>})
Да :) Я видел это, когда печатал ответ
Внутри возврата вам нужно использовать скобки {} для написания кода JS.
return(
{
this.state.currentPage>1 ? <a className = "prev-button"><</a> : ''
}
)
Спасибо, я нашел решение, и я опубликовал его раньше, чем вы. Но я очень благодарен.