В компоненте ReactJS (JSX) вам запрещено использовать что-либо, кроме оператора, возвращающего значение.
Вы можете представить себе логику, пытаясь присвоить переменную:
const result = if ( a ) { "b" } else { "c" } // won't work
Но, с другой стороны, с Тернарным Оператором это будет.
const result = a ? "b" : "c";
Так что в вашем случае есть два способа достижения цели:
{ tips.length === 0 ? ( <div>No hay pistas disponibles</div> ) : (
tips.map((tip, i) => (
<div className="centerHorizontal" key={ tip.toString() }>{i+1}. {tip}</div>
) )
) }
Или вы можете просто извлечь это в методе
renderTips( tips ) {
if ( tips.length === 0 ) { return null; }
return tips.map( ( tip, i ) => (
<div className="centerHorizontal" key={ tip.toString() }>{i+1}. {tip}</div>
);
}
render() {
...
return (
...
{ this.renderTips( tips ) }
)
}