가져 오기가 완료되기 전에 React.js 렌더링

Novafluff

좋아요, 가져 오기가 완료되기 전에 앱이 렌더링에 들어가서 잘못 렌더링되는 문제가 있습니다.

여기에 코드가 있습니다

componentWillMount() {     
  fetch('http://localhost:8081/milltime/login?users='+this.state.email, {

})
    fetch("http://localhost:8081/milltime/getUsers")
      .then(res => res.json())
      .then(info => {
        this.setInfo(info);
          for (var i = 0; i < info['mta:getUsersResponse']['mta:users'].length; i++) {
            const user = {
              id: info['mta:getUsersResponse']['mta:users'][i]['mta:UserId'],
              username: info['mta:getUsersResponse']['mta:users'][i]['mta:UserLogin'],
              name: info['mta:getUsersResponse']['mta:users'][i]['mta:FullName']
          }

          this.addUser(user); 
        }
  }).then(function() {
            console.log("signed in to milltimes");
        }).catch(function() {
            console.log("need to sign in to milltime");
        });

}

setInfo(info) {
    this.setState({
      info: info,
  })
}
     render() {
    if (!this.state.info) {
      return (
              <MilltimeLogin email={this.state.email}/>
     );  
    } 

  return(

 <div className="usersTable">
   <Table striped bordered condensed responsive hover>
     <thead>
     <tr>
     <th/>
      <th className="title">Employees</th>
      <th/>
      </tr>
       <tr>
        <th>Id</th>
        <th>Full Name</th>
        <th>Username</th>
       </tr>
     </thead>
       <tbody>
          {
            Object
              .keys(this.state.Users)
              .map(key => <User key={key} index={key} details={this.state.Users[key]} onChange={this.props.onChange} />)
          }
       </tbody>
   </Table>
 </div>

  );
}
}

여기서 문제는 두 번째 가져 오기 / getUsers가 첫 번째 가져 오기가 작동하도록 제공하는 세션 키가 필요하다는 것입니다. 그렇지 않으면 세션이 누락되었다는 오류가 발생합니다. 그리고 어떤 이유로이 세션 키를 얻지 못하기 때문에 정보를 설정하지 않으므로 렌더링 함수가 if 문으로 이동하고 나머지 대신 MilltimeLogin 구성 요소를 렌더링합니다. 누구나 첫 번째 가져 오기가 모두 완료되었는지 확인하는 방법을 알고 있으므로 두 번째 가져 오기가 세션 키를 얻습니다.

페이지를 한 번 다시로드하면 편집이 작동하지만 원하는 방식이 아닙니다.

디미트리 보 스틸 스

여기서 읽을 수 있듯이 가져 오기는 비동기식 이므로 두 번째 가져 오기가 시작될 때 첫 번째 가져 오기가 끝날 것이라는 보장은 없습니다.
아마 await접두사가 당신을 도울 수 (읽기 희망이 당신의 연구에 도움이 자세한 내용을)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React에서 렌더링하기 전에 Firestore 데이터 가져 오기

분류에서Dev

React-페이지를 렌더링하기 전에 데이터 가져 오기

분류에서Dev

렌더링 전에 useEffect 후크 내에서 데이터 가져 오기-React

분류에서Dev

useEffect가 완료되기 전에 후크 렌더링 구성 요소에 반응

분류에서Dev

DELETE 요청이 완료되기 전에 페이지가 렌더링 됨

분류에서Dev

React는 페이지가 완전히 렌더링되기 전에 미완성 요소를 보여줍니다.

분류에서Dev

D3.js 그래프를 렌더링하기 전에 GET 요청에서 데이터 가져 오기

분류에서Dev

Node + Express-렌더링 전에 dbData 가져 오기

분류에서Dev

렌더링 된 레이어 가져 오기 Onclick React

분류에서Dev

React Native : DataSource가 설정되기 전에 ListView가 렌더링됩니다.

분류에서Dev

여러 가져 오기 요청으로 렌더링하기 전에 가져 오기

분류에서Dev

NodeJS는 완전히 렌더링 된 HTML 페이지 가져 오기

분류에서Dev

for 루프가 완료되거나 배열로 푸시되기 전 페이지의 EJS 렌더링

분류에서Dev

반응에서 렌더링 할 API 가져 오기 문제

분류에서Dev

viewDidLoad ()에서 뷰의 렌더링 된 경계 가져 오기

분류에서Dev

로컬 PHP 파일에서 렌더링 HTML 가져 오기

분류에서Dev

jquery에서 렌더링 된 html의 ID 가져 오기

분류에서Dev

ReactJS를 렌더링하기 전에 데이터를 가져 오는 방법

분류에서Dev

React.js가 내 Codepen에서 렌더링되지 않습니다.

분류에서Dev

React Router : Private Route를 렌더링하기 전에 JWT가 유효한지 확인

분류에서Dev

React Hooks로 다중 가져 오기 데이터 AXIO-데이터 렌더링

분류에서Dev

REACT.JS 경로가 렌더링되지 않음

분류에서Dev

React.js가 렌더링되지 않습니까?

분류에서Dev

Polymer, 다른 요소를 렌더링하기 전에 core-ajax가 완료되기를 기다리는 방법은 무엇입니까?

분류에서Dev

Express.js / Multer. onFileUploadComplete가 완료되기 전에 전송되는 응답

분류에서Dev

보기가 렌더링되기 전에 Array [] 설정 각도

분류에서Dev

페이지가 렌더링되기 전에 기능 실행

분류에서Dev

쓰기가 완료되기 전에 IndexedDB 읽기 완료

분류에서Dev

Symfony / Twig에서 렌더링이 완료되기 전에 출력 플러시

Related 관련 기사

  1. 1

    React에서 렌더링하기 전에 Firestore 데이터 가져 오기

  2. 2

    React-페이지를 렌더링하기 전에 데이터 가져 오기

  3. 3

    렌더링 전에 useEffect 후크 내에서 데이터 가져 오기-React

  4. 4

    useEffect가 완료되기 전에 후크 렌더링 구성 요소에 반응

  5. 5

    DELETE 요청이 완료되기 전에 페이지가 렌더링 됨

  6. 6

    React는 페이지가 완전히 렌더링되기 전에 미완성 요소를 보여줍니다.

  7. 7

    D3.js 그래프를 렌더링하기 전에 GET 요청에서 데이터 가져 오기

  8. 8

    Node + Express-렌더링 전에 dbData 가져 오기

  9. 9

    렌더링 된 레이어 가져 오기 Onclick React

  10. 10

    React Native : DataSource가 설정되기 전에 ListView가 렌더링됩니다.

  11. 11

    여러 가져 오기 요청으로 렌더링하기 전에 가져 오기

  12. 12

    NodeJS는 완전히 렌더링 된 HTML 페이지 가져 오기

  13. 13

    for 루프가 완료되거나 배열로 푸시되기 전 페이지의 EJS 렌더링

  14. 14

    반응에서 렌더링 할 API 가져 오기 문제

  15. 15

    viewDidLoad ()에서 뷰의 렌더링 된 경계 가져 오기

  16. 16

    로컬 PHP 파일에서 렌더링 HTML 가져 오기

  17. 17

    jquery에서 렌더링 된 html의 ID 가져 오기

  18. 18

    ReactJS를 렌더링하기 전에 데이터를 가져 오는 방법

  19. 19

    React.js가 내 Codepen에서 렌더링되지 않습니다.

  20. 20

    React Router : Private Route를 렌더링하기 전에 JWT가 유효한지 확인

  21. 21

    React Hooks로 다중 가져 오기 데이터 AXIO-데이터 렌더링

  22. 22

    REACT.JS 경로가 렌더링되지 않음

  23. 23

    React.js가 렌더링되지 않습니까?

  24. 24

    Polymer, 다른 요소를 렌더링하기 전에 core-ajax가 완료되기를 기다리는 방법은 무엇입니까?

  25. 25

    Express.js / Multer. onFileUploadComplete가 완료되기 전에 전송되는 응답

  26. 26

    보기가 렌더링되기 전에 Array [] 설정 각도

  27. 27

    페이지가 렌더링되기 전에 기능 실행

  28. 28

    쓰기가 완료되기 전에 IndexedDB 읽기 완료

  29. 29

    Symfony / Twig에서 렌더링이 완료되기 전에 출력 플러시

뜨겁다태그

보관