2016-11-17 11 views
0

私は自分のソーシャルメディアアカウントからイメージを取得できるようにするためのアプリケーション用のギャラリーを作っています。私はReduxを私のアプリに使用しています。そして、ユーザーのログイン時に既にFacebookのIDとTOKENを私のApp Storeに保存しています。私は親クラスからthis.props.fbLoginData.TOKENを呼び出したとき、私は、しかし、私はいつもthis.propsをchildrenクラスから呼び出す方法は?

未定義の取得(「this.props.fbLoginData.TOKEN」を評価)オブジェクトではありません...何の問題もない

私はこの子どものクラスからthis.propsを呼び出しました。

は、ここに私のギャラリー(親)クラスです:

_renderScene = ({ route }) => { 
switch (route.key) { 
case '1': 
    return <View style={styles.page} />; 
case '2': 
    return <View style={styles.page} />; 
case '3': 
    return <FBPhotos />; 
default: 
    return null; 
} 
}; 

render() { 
return (
    <TabViewAnimated 
    style={[ styles.container, this.props.style ]} 
    navigationState={this.state} 
    renderScene={this._renderScene} 
    renderHeader={this._renderHeader} 
    onRequestChangeTab={this._handleChangeTab} 
    initialLayout={initialLayout} 
    /> 
); 

} }

と、ここで私はthis.propsをバインドしようとした

componentWillMount(){ 
//this._facebookPhotoIDs(); 
fbToken = this.props.fbLoginData.TOKEN; 
} 

render(){ 
return (
prop to style the items. 
    <ListView contentContainerStyle={styles.list} 
    dataSource={this.state.dataSource} 
    renderRow={this._renderRow} 
    /> 
); 
} 

私fbPhotosクラスです。 fbLoginData.TOKENが空になります。 fbLoginDataの状態をfbPhotosクラスから取得するにはどうすればよいですか?あなたのrenderScene方法で

答えて

1

_renderScene = ({ route }) => { 
    switch (route.key) { 
    case '1': 
     return <View style={styles.page} />; 
    case '2': 
     return <View style={styles.page} />; 
    case '3': 
     return <FBPhotos fbLoginData={this.props.fbLoginData} />; 
    default: 
     return null; 
    } 
}; 
+0

おかげで、それが動作します –

関連する問題