Получить данные из JSON Response, заполнить поле и обновлять каждые X секунд. Это не должно быть фоновой задачей, только когда экран активен.
Ответы будут: res.name и res.host. Также будет загружено текущее изображение: res.imgurl
Я пробовал приведенный ниже код, но примеры на сайте реакции довольно сложны и используют списки, у меня просто простые данные JSON, без массива.
import { StyleSheet, Text, View } from 'react-native';
export default function App() {
fetch("https://broadcast.truthnetwork.com/play-currentshow.lasso?station=WTRU")
.then(res => res.json())
.then(res => {
console.log("Server response :- \n", res);
})
.catch(error => {
console.log("Error from server :- \n", error);
});
return (
<View style={styles.container}>
<Text style={styles.sometext}>Show Name:</Text>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#375963',
alignItems: 'center',
justifyContent: 'center',
},
sometext: {
color: '#ffffff'
}
});
Вот пример ответа JSON:
{
"name": "Encouraging Word",
"imgurl": "https://broadcast.truthnetwork.com/_img/shows300/4B0FA4EA116331D9A1WH3AE062F0.jpg",
"description": "This is a simple description",
"slug": "encouraging-word-don-wilton",
"weburl": "http://www.theencouragingword.org/",
"feedurl": "http://feeds.feedburner.com/tewfbs",
"host": "Don Wilton",
"showid": "69"
}
Я ожидаю, что приложение будет извлекать JSON и показывать текущее шоу, показывать изображение и показывать хост и обновлять данные каждые 15-30 секунд (фоновая задача не требуется, только когда экран активен).
Примечание: этот API будет работать с GET OR POST на станции = WTRU