2016-09-05 3 views
0

반응 프로젝트에서 Gmail API를 사용하려고합니다. React에서 설정했습니다. 공식 문서는 일반 자바 버전 (http://dpaste.com/15GDH9A)을 사용합니다.반응 할 Gmail API

이 파일을 호출,하지만 난

가 시도에게 반작용 내 API의 메시지를 렌더링하는 데 도움이 필요되고있다

import React from 'react' 

window.handleGoogleClientLoad = function() { 
    tryAuthorize(/*immediate*/ true); 
}; 

function tryAuthorize(immediate) { 
    store.dispatch({type: ActionType.Authorization.REQUEST}); 
    gapi.auth.authorize(
    { 
     /*eslint-disable camelcase*/ 
     client_id: 'xxx', 
     /*eslint-enable*/ 
     scope: 'email https://www.googleapis.com/auth/gmail.modify', 
     immediate 
    }, 
    whenAuthenticated 
); 
} 

function whenAuthenticated(authResult) { 
    if (authResult && !authResult.error) { 
    store.dispatch({type: ActionType.Authorization.SUCCESS}); 
    gapi.client.load('gmail', 'v1', whenLoaded); 
    } else { 
    store.dispatch({type: ActionType.Authorization.FAILURE}); 
    } 
} 

답변

0

당신은 구성 요소에 사용 loadjs (https://github.com/muicss/loadjs)로 접근 할 수

componentDidMount() { 
    window.handleGoogleClientLoad = function() { 
    // It's loaded 
    } 
    loadjs('https://apis.google.com/js/client.js?onload=handleGoogleClientLoad') 
}