변수에서 약속 데이터를 가져 오는 올바른 방법은 무엇입니까?

앨리스 스미스

저는 React를 처음 접했고 Promise에서 데이터를 가져 오는 올바른 방법이 궁금했습니다.

변수에서 값을 fruits가져 오려고하는데 console.log ()가 두 번 나타납니다 .

다음은 데이터의 예입니다.

const fruits = [
  {
     id: '1',
     name: 'apple'
  },
  {
     id: '2',
     name: 'banana'
  }
]

const fruits$ = new Promise((resolve, reject) => setTimeout(resolve, 100, fruits))

내가 시도한 것은 다음과 같습니다.

export default class App extends React.Component {
  constructor(props) {
    super(props)
    this.state = {
      data: []
    }
  }

  render() {
    console.log(this.state.data)
    return ( 
      <p>Hello</p>
    );
  }

  componentDidMount() {
    fruits$
    .then((response) => {
      this.setState({
        data: response
      })
    })
  }
}

변수와 .then()올바른 방법을 직접 호출하고 있습니까? 대안이 있습니까?

TJ 크라우 더

예, 이것이 올바른 방법이지만 약속이 거부 될 가능성도 처리해야합니다 . (물론 귀하의 예제는 거부 될 수 없지만 아마도 귀하의 예제는 더 복잡한 것의 단순화 된 버전 일 것입니다.)

구성 요소가 먼저 빈 상태 속성으로 렌더링 된 다음 상태 속성을 업데이트 할 때 다시 렌더링되기 때문에에 대한 console.log번의 호출이 있기 때문에에 대한 두 번의 호출이 표시됩니다 . 이를 방지하는 유일한 방법은 구성 요소의 부모에서 약속을 처리하고 props를 통해이 구성 요소에 데이터를 전달하여 데이터를 사용할 수있을 때까지 구성 요소를 전혀 렌더링하지 않는 것입니다.renderdatadata

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수가 종료되도록 약속 거부를 처리하는 올바른 방법은 무엇입니까?

분류에서Dev

react-router에서 동일한 수준의 경로를 전환 할 때 데이터를 가져 오는 올바른 방법은 무엇입니까?

분류에서Dev

Firebase에서 데이터를 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

파이썬에서 올바른 방법을 가져 오는 방법은 무엇입니까?

분류에서Dev

Python에서 여러 매개 변수를 사용하여 API 끝점에서 데이터를 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

Java 드라이버를 통해 MongoDB에서 모든 데이터베이스를 가져 오는 올바른 방법은 무엇입니까?

분류에서Dev

PASCAL에서 올바른 방법으로 프로 시저에서 변수를 가져 오는 방법은 무엇입니까?

분류에서Dev

데이터를 다른 속도로 가져올 때 두 소스의 JSON 데이터를 javascript 객체에 저장하는 방법은 무엇입니까?

분류에서Dev

약속 체인이 해결되지 않습니다. 수정하는 올바른 방법은 무엇입니까?

분류에서Dev

약속 체인이 해결되지 않습니다. 수정하는 올바른 방법은 무엇입니까?

분류에서Dev

JSF의 URL에서 매개 변수를 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

다른 페이지에있는 TextBox에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

Firebase에 사용자가 아닌 데이터를 저장하는 올바른 방법은 무엇입니까?

분류에서Dev

jquery.inputmask를 가져 오는 올바른 방법은 무엇입니까?

분류에서Dev

ControlWrapper의 상태를 변경 한 후 테이블에서 selectedRow 데이터를 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

신속하게 배열에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

Linux에서 CPU 속도를 보는 올바른 방법은 무엇입니까?

분류에서Dev

모든 View Controller에서 서버에서 가져온 데이터를 공유하는 올바른 방법은 무엇입니까?

분류에서Dev

Django Python 다른 sessionid 쿠키에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

다른 {} 및 [] (Python 사용)에서 해당 json 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

파이썬의 데이터 프레임에서 두 변수를 가져 오는 방법은 무엇입니까?

분류에서Dev

이 json에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

다른 데이터 프레임에서 데이터를 가져오고 조건이있는 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

콘솔에 JSON을 기록하고 Cloudwatch 로그를 가져와 올바른 메타 데이터를 선택하는 방법은 무엇입니까?

분류에서Dev

C 헤더 함수를 다른 패키지에서 내보낼 때 R 패키지로 가져 오는 올바른 방법은 무엇입니까?

분류에서Dev

json 중괄호 안에 여러 데이터를 가져 오는 방법은 무엇입니까? 빠른

분류에서Dev

SQL에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

Elasticsearch에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

DB에서 JSON 데이터를 가져 오는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    함수가 종료되도록 약속 거부를 처리하는 올바른 방법은 무엇입니까?

  2. 2

    react-router에서 동일한 수준의 경로를 전환 할 때 데이터를 가져 오는 올바른 방법은 무엇입니까?

  3. 3

    Firebase에서 데이터를 올바르게 가져 오는 방법은 무엇입니까?

  4. 4

    파이썬에서 올바른 방법을 가져 오는 방법은 무엇입니까?

  5. 5

    Python에서 여러 매개 변수를 사용하여 API 끝점에서 데이터를 올바르게 가져 오는 방법은 무엇입니까?

  6. 6

    Java 드라이버를 통해 MongoDB에서 모든 데이터베이스를 가져 오는 올바른 방법은 무엇입니까?

  7. 7

    PASCAL에서 올바른 방법으로 프로 시저에서 변수를 가져 오는 방법은 무엇입니까?

  8. 8

    데이터를 다른 속도로 가져올 때 두 소스의 JSON 데이터를 javascript 객체에 저장하는 방법은 무엇입니까?

  9. 9

    약속 체인이 해결되지 않습니다. 수정하는 올바른 방법은 무엇입니까?

  10. 10

    약속 체인이 해결되지 않습니다. 수정하는 올바른 방법은 무엇입니까?

  11. 11

    JSF의 URL에서 매개 변수를 올바르게 가져 오는 방법은 무엇입니까?

  12. 12

    다른 페이지에있는 TextBox에서 데이터를 가져 오는 방법은 무엇입니까?

  13. 13

    Firebase에 사용자가 아닌 데이터를 저장하는 올바른 방법은 무엇입니까?

  14. 14

    jquery.inputmask를 가져 오는 올바른 방법은 무엇입니까?

  15. 15

    ControlWrapper의 상태를 변경 한 후 테이블에서 selectedRow 데이터를 올바르게 가져 오는 방법은 무엇입니까?

  16. 16

    신속하게 배열에서 데이터를 가져 오는 방법은 무엇입니까?

  17. 17

    Linux에서 CPU 속도를 보는 올바른 방법은 무엇입니까?

  18. 18

    모든 View Controller에서 서버에서 가져온 데이터를 공유하는 올바른 방법은 무엇입니까?

  19. 19

    Django Python 다른 sessionid 쿠키에서 데이터를 가져 오는 방법은 무엇입니까?

  20. 20

    다른 {} 및 [] (Python 사용)에서 해당 json 데이터를 가져 오는 방법은 무엇입니까?

  21. 21

    파이썬의 데이터 프레임에서 두 변수를 가져 오는 방법은 무엇입니까?

  22. 22

    이 json에서 데이터를 가져 오는 방법은 무엇입니까?

  23. 23

    다른 데이터 프레임에서 데이터를 가져오고 조건이있는 함수를 적용하는 방법은 무엇입니까?

  24. 24

    콘솔에 JSON을 기록하고 Cloudwatch 로그를 가져와 올바른 메타 데이터를 선택하는 방법은 무엇입니까?

  25. 25

    C 헤더 함수를 다른 패키지에서 내보낼 때 R 패키지로 가져 오는 올바른 방법은 무엇입니까?

  26. 26

    json 중괄호 안에 여러 데이터를 가져 오는 방법은 무엇입니까? 빠른

  27. 27

    SQL에서 데이터를 가져 오는 방법은 무엇입니까?

  28. 28

    Elasticsearch에서 데이터를 가져 오는 방법은 무엇입니까?

  29. 29

    DB에서 JSON 데이터를 가져 오는 방법은 무엇입니까?

뜨겁다태그

보관