所以我为我的应用创建了一个图库,允许用户从他们的社交媒体帐户获取图像。我使用Redux作为我的应用程序。当用户登录时,我已经在我的应用商店中保存了Facebook ID和TOKEN。当我从父类调用 this.props.fbLoginData.TOKEN 时,我没有问题。但是我总是得到
undefined不是对象(评估'this.props.fbLoginData.TOKEN')
当我从我的孩子班上打电话给这个时候。
这是我的画廊(家长)课程:
_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}
/>
);
} }
这是我的fbPhotos类
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}
/>
);
}
我试图绑定this.props.fbLoginData.TOKEN但它会变空。 如何从fbPhotos类中获取fbLoginData状态?
答案 0 :(得分:1)
在renderScene
方法中:
_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;
}
};