#javascript #css #reactjs #api
#javascript #css #reactjs #API
Вопрос:
Я пытаюсь выяснить, как изменить цвет чисел. Дело в том, что я создаю приложение с React.js это использует forex API для отображения значений каждого валютного курса, поэтому я пытаюсь выяснить, как изменить его на зеленый, если число увеличивается, оставаться неизменным, если его значение остается тем же, и красный, если число уменьшается. Цвета должны отображаться только в течение одной секунды. Проблема заключается в Javascript этого и в том, как изменить цвет. Я буду признателен за небольшую помощь, спасибо.
import React, { Component } from "react";
import React, { Component } from "react";
import axios from "axios";
import Infocard2 from "./infocard2";
import Forexcard from "./forexcard";
export default class Forexdata extends Component {
state = {
time: "",
NGN: "",
EUR: "",
CNH: "",
JPY: "",
GBP: "",
AUD: "",
CAD: "",
CHF: "",
SEK: "",
NZD: ""
};
componentDidMount() {
this.api_call();
setInterval(api_call(), 30000);
}
api_call = () => {
axios.get(`https://cors-anywhere.herokuapp.com/https://www.freeforexapi.com/api/live?pairs=USDNGN,USDEUR,USDCNH,USDJPY,USDGBP,USDAUD,USDCAD,USDCHF,USDSEK,USDNZD`
).then(res => {
this.setState({
time: res.headers.date,
NGN: res.data.rates.USDNGN.rate,
EUR: res.data.rates.USDEUR.rate,
CNH: res.data.rates.USDCNH.rate,
JPY: res.data.rates.USDJPY.rate,
GBP: res.data.rates.USDGBP.rate,
AUD: res.data.rates.USDAUD.rate,
CAD: res.data.rates.USDCAD.rate,
CHF: res.data.rates.USDCHF.rate,
SEK: res.data.rates.USDSEK.rate,
NZD: res.data.rates.USDNZD.rate
});
console.log(res);
})
.catch(error => {
console.log(error);
});
};
render() {
return (
<div>
<Infocard2 time={this.state.time} />
<Forexcard
NGN={this.state.NGN}
EUR={this.state.EUR}
CNH={this.state.CNH}
JPY={this.state.JPY}
GBP={this.state.GBP}
AUD={this.state.AUD}
CAD={this.state.CAD}
CHF={this.state.CHF}
SEK={this.state.SEK}
NZD={this.state.NZD}
/>
</div>
);
}
}
Это основная часть. Другая составная часть содержит только
тег, который отображает данные из реквизитов
Комментарии:
1. вам нужно поделиться своим кодом, показать попытку
2. Трудно что-либо сказать, не видя попытки вашего кода, но вы должны создать функцию js / react, которая добавляет класс css (например, .up или .down) к элементу currency rate, когда происходит изменение. Вы могли бы либо время скрипт, чтобы удалить класс и вернуть CSS элемента в исходное состояние после ххх миллисекунд, или вы, вероятно, можете достичь того же эффекта только с помощью css.
3. Хорошо, я могу показать вам код. Я новичок в React, поэтому я все еще пытаюсь выяснить, как это сделать.. Я ничего на нем не кодировал.