본문 바로가기

React-Native

React native+Rest api

반응형

먼저 공식문서 참조

https://reactnative.dev/docs/network

 

Networking · React Native

Many mobile apps need to load resources from a remote URL. You may want to make a POST request to a REST API, or you may need to fetch a chunk of static content from another server.

reactnative.dev

React native에서 기본적으로 많이 사용하는 Rest api를 사용하고자 한다.

JSON example

https://yts.mx/api/v2/list_movies.json?minimum_rating=9&sort_by=year 

 

App.js

import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
import React, {useState, useEffect} from "react";
import Movie from "./component/Movie";

export default function App() {

  const [dater, setDater]=useState([]);
 
  const GetRest=async()=>{
    try{
      const json=await response.json();
      return setDater(json.data.movies);
     
    }catch(e){

    }
  }
  useEffect(()=>{

 
    GetRest();
   
  },[])
 
  return (
    <View style={styles.container}>
      {dater.map((e)=>(<Movie id={e.id} key={e.id} title={e.title}/>))}
     
      <StatusBar style="auto" />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Movie.js
 
import { StyleSheet, Text, View } from 'react-native';
import React, {useState, useEffect} from "react";

export default function Movie({id,title}){

    return (
        <View style={{flexDirection:"row"}}>
           
            <Text>{id}:</Text><Text>{title}</Text>
        </View>
    )
}
LIST