Изменение цвета номеров Forex API при изменении значения

#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, поэтому я все еще пытаюсь выяснить, как это сделать.. Я ничего на нем не кодировал.