React-native : 처리 불가능한 가져 오기의 응답

남자

여전히 RN에서 배우는 중 ... 스마트 폰 브라우저에서 웹 페이지열기 전에 fetch()react-native 에서 서버에서 특정 데이터 를 가져 오려고 합니다. 내가 쓴 내용은 다음과 같습니다.

openLink = () => {       //Communicate to the server to get an unique key_id
  this.state = {urlKey: 'text'}; //Initial state


  var params = {
      // Some params send by POST to authenticate the request...
  };

  var formData = new FormData();

  for (var k in params) {
      formData.append(k, params[k]);
  }
      fetch(Constants.URL.root+"mobile/authorize_view", {
                method: 'POST',
                headers: {
                 'Accept': 'application/json',
                 'Content-Type': 'multipart/form-data',
               },
                body: formData
              })
          .then((response) => response.json())
          .then((responseJson) => {
            this.setState({urlKey:responseJson.document_key}); //Getting the response, and changing the initial state (was 'text' previously)
          })
          .done();

  var urlString = Constants.URL.upload + '/' + this.state.urlKey; // !!Problem : opening in browser with this.state.urlKey = text, and not document_key!!
  Linking.canOpenURL(urlString).then(supported => {
    if (supported) {
      Linking.openURL(urlString);
    } else {
      console.log('Don\'t know how to open URI: ' + this.props.url);
    }
  });
}

실제로 보시다시피 내 서버에 특정 키를 요청 합니다 ( urlKey , JSON 개체로 반환 됨 : responseJson.document_key).

모든 것이 서버 부분에서 잘 실행되고 있습니다 . 생성 된 document_key를 데이터베이스에 넣었으므로 올바르게 입력되었는지 확인할 수 있습니다.

문제는 반작용 네이티브 일부입니다 : 브라우저로 웹 페이지를 엽니 this.state.urlKey**text**초기 상태 함수가 있음을 fetch서버가 보낸 document_key으로 전환해야 ... 나는 무엇을 놓치고?

Shivam Sinha

fetch 문은 비동기식입니다. fetch를 호출하면 다음 실행 줄이 필요하지 .then않지만var urlString = Constants.URL.upload + '/' + this.state.urlKey;

이 단계 .then에서 데이터 가져 오기가 완료 this.state.document_key되지 않으면 채워지지 않습니다. 따라서 오류가 표시되는 이유

대신 해당 코드를 마지막으로 이동하십시오 then.

openLink = () => {       //Communicate to the server to get an unique key_id
  this.state = {urlKey: 'text'}; //Initial state


  var params = {
      // Some params send by POST to authenticate the request...
  };

  var formData = new FormData();

  for (var k in params) {
      formData.append(k, params[k]);
  }
      fetch(Constants.URL.root+"mobile/authorize_view", {
                method: 'POST',
                headers: {
                 'Accept': 'application/json',
                 'Content-Type': 'multipart/form-data',
               },
                body: formData
              })
          .then((response) => response.json())
          .then((responseJson) => {
            this.setState({urlKey:responseJson.document_key}); //Getting the response, and changing the initial state (was 'text' previously)
              //moved inside then
              var urlString = Constants.URL.upload + '/' + this.state.urlKey; // !!Problem : opening in browser with this.state.urlKey = text, and not document_key!!
              Linking.canOpenURL(urlString).then(supported => {
                if (supported) {
                  Linking.openURL(urlString);
                } else {
                  console.log('Don\'t know how to open URI: ' + this.props.url);
                }
              });
          })
          .done();
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

터치 가능한 불투명도가 스택 탐색기 화면에서 응답하지 않음-React Native

분류에서Dev

JSON 응답 처리 React Native

분류에서Dev

가져 오기에서 실패한 API 응답 처리

분류에서Dev

응답 처리가 완료되기 전 오류 페이지

분류에서Dev

응답의 JSON 응답 가져 오기 목록

분류에서Dev

쿼리 응답 Solr에서 코어 이름 가져 오기

분류에서Dev

불완전한 HTML을 가져 오는 http 응답 텍스트

분류에서Dev

응답에서 속성 가져 오기

분류에서Dev

응답 데이터 가져 오기

분류에서Dev

PHP 응답 헤더 가져 오기

분류에서Dev

Rails : http 응답 값 가져 오기

분류에서Dev

Ajax 응답에서 imagepng 가져 오기

분류에서Dev

XML 응답에서 값 가져 오기

분류에서Dev

API POST 요청 응답 가져 오기

분류에서Dev

Promises React Native에서 여러 응답 처리

분류에서Dev

React Native에서 스위치의 레이블 값 가져 오기

분류에서Dev

React Native의 Blob에서 이미지 차원 가져 오기

분류에서Dev

React Native의 renderScene 함수 (Navigator)에서 상태 가져 오기

분류에서Dev

가능한 가져 오기 오류 유형 처리

분류에서Dev

HTTP 요청 및 응답의 데이터 크기 가져 오기

분류에서Dev

특정 가져 오기가 필요한 하이브리드 패키지 React / React-Native를 만드는 방법

분류에서Dev

React Native가 localhost에서 응답을받을 수 없습니다.

분류에서Dev

React Native 및 Flow 설정-Native Base 오류 가져 오기

분류에서Dev

Jmeter의 응답 데이터에서 값 가져 오기

분류에서Dev

Javacard의 응답 가져 오기 명령 정보

분류에서Dev

SOAP 서비스의 응답에서 널값 가져 오기

분류에서Dev

NSURLSessionDataTask 요청의 NSData 응답에서 XML 가져 오기

분류에서Dev

Parse Rest API의 응답에서 세션 토큰 가져 오기

분류에서Dev

Angularjs의 응답에서 Promise 데이터 가져 오기

Related 관련 기사

  1. 1

    터치 가능한 불투명도가 스택 탐색기 화면에서 응답하지 않음-React Native

  2. 2

    JSON 응답 처리 React Native

  3. 3

    가져 오기에서 실패한 API 응답 처리

  4. 4

    응답 처리가 완료되기 전 오류 페이지

  5. 5

    응답의 JSON 응답 가져 오기 목록

  6. 6

    쿼리 응답 Solr에서 코어 이름 가져 오기

  7. 7

    불완전한 HTML을 가져 오는 http 응답 텍스트

  8. 8

    응답에서 속성 가져 오기

  9. 9

    응답 데이터 가져 오기

  10. 10

    PHP 응답 헤더 가져 오기

  11. 11

    Rails : http 응답 값 가져 오기

  12. 12

    Ajax 응답에서 imagepng 가져 오기

  13. 13

    XML 응답에서 값 가져 오기

  14. 14

    API POST 요청 응답 가져 오기

  15. 15

    Promises React Native에서 여러 응답 처리

  16. 16

    React Native에서 스위치의 레이블 값 가져 오기

  17. 17

    React Native의 Blob에서 이미지 차원 가져 오기

  18. 18

    React Native의 renderScene 함수 (Navigator)에서 상태 가져 오기

  19. 19

    가능한 가져 오기 오류 유형 처리

  20. 20

    HTTP 요청 및 응답의 데이터 크기 가져 오기

  21. 21

    특정 가져 오기가 필요한 하이브리드 패키지 React / React-Native를 만드는 방법

  22. 22

    React Native가 localhost에서 응답을받을 수 없습니다.

  23. 23

    React Native 및 Flow 설정-Native Base 오류 가져 오기

  24. 24

    Jmeter의 응답 데이터에서 값 가져 오기

  25. 25

    Javacard의 응답 가져 오기 명령 정보

  26. 26

    SOAP 서비스의 응답에서 널값 가져 오기

  27. 27

    NSURLSessionDataTask 요청의 NSData 응답에서 XML 가져 오기

  28. 28

    Parse Rest API의 응답에서 세션 토큰 가져 오기

  29. 29

    Angularjs의 응답에서 Promise 데이터 가져 오기

뜨겁다태그

보관