5

React-Native app to display cryptocurrency API data

 3 years ago
source link: https://reactnativeexample.com/react-native-app-to-display-cryptocurrency-api-data/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

React Native Cryptos

  • React-Native app to display cryptocurrency API data
  • Note: to open web links in a new window use: ctrl+click on link

General info

  • Cryptocurrency data from the coingecko API and does not require an API key
  • React useEffect hook used for data fetching
  • React useState hook used to initialise & update coins, refeshing and search states

Screenshots

crypto

react

Technologies

  • Expo v42 framework & platform for universal React applications, installed globally
  • React v16 JavaScript library for building user interfaces
  • Android Studio v4 installed globally, used to simulate Android device

Setup

  • Run npm i to install dependencies
  • Run npm start to start expo on a localhost port
  • See package.json for the npm commands to create build files etc.
  • Android Studio has to be installed and set up then the AVD Manager is run from the Configure menu

Code Examples

  • Code by Fazt Code to display Cryptocurrency data. Includes ternery expression to show price change data in green or red
const CoinItem = ({ coin }) => (
  <View style={styles.containerItem}>
    <View style={styles.coinName}>
      <Image source={{ uri: coin.image }} style={styles.image} />
      <View style={styles.containerNames}>
        <Text style={styles.text}>{coin.name}</Text>
        <Text style={styles.textSymbol}>{coin.symbol}</Text>
      </View>
    </View>
    <View>
      <Text style={styles.textPrice}>${coin.current_price}</Text>
      <Text
        style={[
          styles.pricePercentage,
          coin.price_change_percentage_24h > 0
            ? styles.priceUp
            : styles.priceDown,
        ]}
      >
        {coin.price_change_percentage_24h.toFixed(2)}%
      </Text>
    </View>
  </View>
);
JavaScript

Features

  • Expo bar code used to connect mobile to project. The Expo framework is easy to use.
  • Android Studio simulation on mobile device

Status & To-do list

  • Status: Working
  • To-do: Nothing.

GitHub

https://github.com/AndrewJBateman/react-native-cryptos


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK