Spaces:
Running
Running
File size: 1,017 Bytes
f19c267 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import React, { useEffect, useState } from 'react';
import { View, Text, FlatList } from 'react-native';
import { getSimplePrice } from '../services/market';
export default function HomeScreen() {
const [prices, setPrices] = useState<any>({});
useEffect(() => {
(async () => {
try {
const data = await getSimplePrice(['bitcoin','ethereum']);
setPrices(data);
} catch (e) {
console.error(e);
}
})();
}, []);
return (
<View style={{flex:1, padding:20}}>
<Text style={{fontSize:20}}>Crypto Prices</Text>
<FlatList
data={Object.keys(prices)}
keyExtractor={(i) => i}
renderItem={({item}) => (
<View style={{padding:12, borderBottomWidth:1, borderColor:'#eee'}}>
<Text style={{fontSize:16}}>{item.toUpperCase()}</Text>
<Text>USD: {prices[item]?.usd}</Text>
<Text>24h: {prices[item]?.usd_24h_change?.toFixed(2)}%</Text>
</View>
)}
/>
</View>
);
}
|