Axios.get 및 Render 구성 요소에서 기능 구성 요소를 동적으로 반환하는 방법

티아고 마틴

기능 구성 요소 axios.get()가 있고 요청 응답에 따라 동적으로 일부 구성 요소 에서 데이터를 가져 오고 렌더링 하려고합니다 .

나는 경우 console.log응답은 Ok,하지만 내 문제에서 수익을 사용하는 방법은 axios.get()화면에 구성 요소를 만들 수 있습니다.

나는 간단한 배열로 시도했고 그것을 사용하여 구성 요소를 만들 수 있습니다. 내가 원하는 것은 배열에서했던 것과 같은 방식으로 화면에 구성 요소를 만드는 것입니다.

나는 내 게시물을 게시하기 전에 많은 게시물을 읽었습니다. 도움이나 안내를 부탁드립니다.

import React, { createElement, useState, useEffect } from 'react';
import { Text, StyleSheet, View, TouchableOpacity, Image } from 'react-native';
import axios from 'axios';

const HomeScreen = ({ navigation }) => {

  axios.get("http://100.103.16.113:8081/api/checklists", {
  }).then
    (function (response) {
      console.log(response.data);
    }).catch(error => {
      console.log(error);
    })
  const checklists = [{
    "id": 1,
    "checklisT_DESCRIPTION": "CHECKLIST 1"
  },
  {
    "id": 2,
    "checklisT_DESCRIPTION": "CHECKLIST 2"
  },
  {
    "id": 3,
    "checklisT_DESCRIPTION": "CHECKLIST 3"
  }
  ]
  return (
    <View >
      <Text style={styles.text}> Select an Audit</Text>

      <View style={styles.maincontainer}>
        <View style={styles.container}>

          {}
          {checklists.map(r => (

            <TouchableOpacity onPress={() => navigation.navigate('AuditS')} style={styles.button}
            >
              <Image source={require('../assets/icons8-audit-80.png')} style={styles.Image}></Image>
              <Text style={styles.ButtonText}>{r.checklisT_DESCRIPTION}</Text>

            </TouchableOpacity >
          ))}

        </View>
      </View>
      <View style={styles.bottomcontainer}>
        <TouchableOpacity onPress={() => navigation.navigate('Login')}
        >
          <Text style={styles.logout}>LOGOUT</Text>
        </TouchableOpacity>
      </View>
    </View>
  );
};
const styles = StyleSheet.create({
  text: {
    fontSize: 50,
    fontFamily: 'Comfortaa-Regular',
    alignItems: "center",
    textAlignVertical: "center",
    textAlign: "center",
    justifyContent: "center",
  },
  container: {
    marginTop: 50,
    flexDirection: "row",
    marginLeft: 50,
    width: '100%'
  },
  maincontainer: {
    flexDirection: "column",
    width: '80%',
    alignContent: "center",
    justifyContent: "center",
  },
  bottomcontainer: {
    marginTop: '70%',
    width: '100%',
    alignItems: "center",
    justifyContent: "flex-end",
    alignContent: "flex-end",
  },
  logout: {
    marginTop: 50,
    margin: 15,
    height: 60,
    width: 440,
    borderColor: '#000000',
    backgroundColor: '#000000',
    borderWidth: 2,
    borderRadius: 10,
    fontSize: 18,
    textAlign: "center",
    textAlignVertical: "center",
    color: "#FFFFFF",
    fontFamily: 'Comfortaa-Bold'
  },
  button: {
    backgroundColor: '#0f99f5',
    fontSize: 16,
    color: '#FFF',
    width: 150,
    height: 150,
    borderRadius: 10,
    textAlignVertical: "bottom",
    textAlign: "center",
    marginVertical: 20,
    marginHorizontal: 10,
    fontFamily: 'Comfortaa-Bold'
  },
  ButtonText: {
    textAlignVertical: "bottom",
    textAlign: "center",
    fontSize: 16,
    color: '#FFF',
    marginHorizontal: 10,
    fontFamily: 'Comfortaa-Bold'
  },
  Image: {
    width: "50%",
    height: "50%",
    alignContent: "center",
    alignSelf: "center",
    marginTop: 10,
    marginBottom: 10
  }
});

export default HomeScreen;
서브 쉬

당신의 상태 변수를 만들 수 있습니다 checklists후 사용하여 채울 axios.get내부를 useEffect. checklists.length목록을 매핑하기 전에 확인 하고 항목을 렌더링하기 위해 데이터에 액세스하여 체크리스트가 채워 졌는지 여부를 확인하십시오 .

const HomeScreen = ({ navigation }) => {

  // initialize the state variable
  const [checklists, setChecklists] = useState([]);


  // populate the data
  useEffect(() => {
   axios.get("http://100.103.16.113:8081/api/checklists")
         .then(function (response) {
                 setChecklists(response.data)
              })
         .catch(error => {
                 console.log(error);                        
         })
  }, [])

  // when mapping over the checklists make sure you check for the checklists.length before mapping

  {checklists.length &&  checklists.map(r =>(

      <TouchableOpacity onPress = {() => navigation.navigate('AuditS')} 
         style={styles.button}    
      >
        <Image source={require('../assets/icons8-audit-80.png')} 
          style={styles.Image}>
        </Image>     
        <Text style={styles.ButtonText}>{r.checklisT_DESCRIPTION}</Text>

      </TouchableOpacity >
       ))}

}

다음은 예제 코드입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React Native에서 Class 구성 요소를 기능 구성 요소로 변경하는 방법

분류에서Dev

angular의 동적로드 모듈 구성 요소에서 기존 구성 요소를 사용하는 방법

분류에서Dev

전적으로 기능적 구성 요소를 기반으로하는 반응 앱에서 요소의 크기를 얻는 방법은 무엇입니까?

분류에서Dev

경로를 기반으로 구성 요소 내부에 구성 요소를 렌더링하는 방법

분류에서Dev

React에서 클래스 구성 요소를 기능 구성 요소로 변환

분류에서Dev

기능 구성 요소를 클래스 구성 요소로 변환하는 방법은 무엇입니까?

분류에서Dev

React 16의 기능적 구성 요소가있는 HOC 및 Render Prop

분류에서Dev

Axios를 사용하여 React 기능 구성 요소에서 만든 get 요청에서 localhost 서버로 데이터에 액세스하는 방법은 무엇입니까?

분류에서Dev

기능적 구성 요소를 사용하여 React에서 활성 클래스로 탭을 만드는 방법

분류에서Dev

기능적 구성 요소에서 재질 UI 구성 요소로 참조를 올바르게 전달하는 방법

분류에서Dev

다른 구성 요소에서 상태 비 저장 기능 구성 요소를 렌더링하는 방법

분류에서Dev

기능 구성 요소의 부모에서 자식 상태 구성 요소를 변경하는 방법

분류에서Dev

정적 오류 함수로 클래스 구성 요소를 기능 구성 요소로 변환하는 반응

분류에서Dev

React 클래스 기반 구성 요소를 기능 구성 요소로 변환하는 방법은 무엇입니까?

분류에서Dev

기능적 구성 요소에서 작동하는 for 루프를 얻는 방법 reactJS

분류에서Dev

한 번의 버튼 클릭으로 다른 반응 구성 요소를 렌더링하는 방법은 무엇입니까? (기능적 구성 요소)

분류에서Dev

Vue에서 동적 편집기 양식 구성 요소를 만드는 방법

분류에서Dev

반응 클래스 구성 요소를 기능 구성 요소로 변환하는 빠른 방법은 무엇입니까?

분류에서Dev

앱에서 여러 구성 요소로 React 양식 상태를 전달하는 방법 (기능적)

분류에서Dev

AngularJS (구성 요소 접근 방식)에서 모듈 및 구성 요소 기반 앱을 구성하는 방법은 무엇입니까?

분류에서Dev

동적 구성 요소 주위에 Angular 구성 요소를 감싸는 방법

분류에서Dev

클래스 구성 요소에서 기능 구성 요소로 전환

분류에서Dev

axios에서 가져 와서 반응 기능 구성 요소를 사용하여 useState의 데이터를 가져 오는 방법

분류에서Dev

UIPickerview에서 첫 번째 구성 요소 선택을 기반으로 두 번째 구성 요소의 데이터를 설정하는 방법

분류에서Dev

Elm / 소품을 구성 요소에 전달하는 기능적 방법

분류에서Dev

AngularJS에서 구성 가능한 구성 요소를 정의하는 방법

분류에서Dev

부모에 자식 구성 요소를 동적으로 주입하는 방법

분류에서Dev

react 및 typescript를 사용하여 반응 기능 구성 요소에서 소품에 액세스하는 방법은 무엇입니까?

분류에서Dev

동적 구성 요소를 사용할 때 구성 요소를 초기화하는 방법

Related 관련 기사

  1. 1

    React Native에서 Class 구성 요소를 기능 구성 요소로 변경하는 방법

  2. 2

    angular의 동적로드 모듈 구성 요소에서 기존 구성 요소를 사용하는 방법

  3. 3

    전적으로 기능적 구성 요소를 기반으로하는 반응 앱에서 요소의 크기를 얻는 방법은 무엇입니까?

  4. 4

    경로를 기반으로 구성 요소 내부에 구성 요소를 렌더링하는 방법

  5. 5

    React에서 클래스 구성 요소를 기능 구성 요소로 변환

  6. 6

    기능 구성 요소를 클래스 구성 요소로 변환하는 방법은 무엇입니까?

  7. 7

    React 16의 기능적 구성 요소가있는 HOC 및 Render Prop

  8. 8

    Axios를 사용하여 React 기능 구성 요소에서 만든 get 요청에서 localhost 서버로 데이터에 액세스하는 방법은 무엇입니까?

  9. 9

    기능적 구성 요소를 사용하여 React에서 활성 클래스로 탭을 만드는 방법

  10. 10

    기능적 구성 요소에서 재질 UI 구성 요소로 참조를 올바르게 전달하는 방법

  11. 11

    다른 구성 요소에서 상태 비 저장 기능 구성 요소를 렌더링하는 방법

  12. 12

    기능 구성 요소의 부모에서 자식 상태 구성 요소를 변경하는 방법

  13. 13

    정적 오류 함수로 클래스 구성 요소를 기능 구성 요소로 변환하는 반응

  14. 14

    React 클래스 기반 구성 요소를 기능 구성 요소로 변환하는 방법은 무엇입니까?

  15. 15

    기능적 구성 요소에서 작동하는 for 루프를 얻는 방법 reactJS

  16. 16

    한 번의 버튼 클릭으로 다른 반응 구성 요소를 렌더링하는 방법은 무엇입니까? (기능적 구성 요소)

  17. 17

    Vue에서 동적 편집기 양식 구성 요소를 만드는 방법

  18. 18

    반응 클래스 구성 요소를 기능 구성 요소로 변환하는 빠른 방법은 무엇입니까?

  19. 19

    앱에서 여러 구성 요소로 React 양식 상태를 전달하는 방법 (기능적)

  20. 20

    AngularJS (구성 요소 접근 방식)에서 모듈 및 구성 요소 기반 앱을 구성하는 방법은 무엇입니까?

  21. 21

    동적 구성 요소 주위에 Angular 구성 요소를 감싸는 방법

  22. 22

    클래스 구성 요소에서 기능 구성 요소로 전환

  23. 23

    axios에서 가져 와서 반응 기능 구성 요소를 사용하여 useState의 데이터를 가져 오는 방법

  24. 24

    UIPickerview에서 첫 번째 구성 요소 선택을 기반으로 두 번째 구성 요소의 데이터를 설정하는 방법

  25. 25

    Elm / 소품을 구성 요소에 전달하는 기능적 방법

  26. 26

    AngularJS에서 구성 가능한 구성 요소를 정의하는 방법

  27. 27

    부모에 자식 구성 요소를 동적으로 주입하는 방법

  28. 28

    react 및 typescript를 사용하여 반응 기능 구성 요소에서 소품에 액세스하는 방법은 무엇입니까?

  29. 29

    동적 구성 요소를 사용할 때 구성 요소를 초기화하는 방법

뜨겁다태그

보관