Это data.quotes.USD.percent_change_1h, берущий данные из API, и мне нужно, чтобы он проверил, содержит ли он «-» (знак минус).Если он содержит знак минус, цвет номера данных из API будет красным, в противном случае цвет будет зеленым.Но почему-то мой код не работает
class Cointable extends React.Component {
constructor(props) {
super(props)
this.state = {
error: null,
isLoaded: false,
data: [],
}
}
componentDidMount() {
this.timer = setInterval(
() =>
fetch(conf[this.props.coin].url)
.then(res => res.json())
.then(
result => {
this.setState({
isLoaded: true,
data: result.data,
})
},
error => {
this.setState({
isLoaded: true,
error,
})
}
),
5000
)
}
render(){
const { error, isLoaded, data } = this.state
if (error) {
return <div>Error: {error.message}</div>
} else if (!isLoaded) {
return <div>Loading...</div>
}
return(
// здесь главная проблема
{data.quotes.USD.percent_change_1h.includes('-') === true ? (
<TD style={{ color: 'red' }}>{data.quotes.USD.percent_change_1h}</TD>
) : (
<TD style={{ color: 'green' }}>{data.quotes.USD.percent_change_1h}</TD>
)}
)
}
, из-за которого моя таблица исчезает и ничего не показывает.Значение процента_обмен_1h что-то вроде «0,7» или «-0,7»