如何从儿童班调用this.props?

时间:2016-11-17 07:51:13

标签: ios react-native react-redux redux-thunk

所以我为我的应用创建了一个图库,允许用户从他们的社交媒体帐户获取图像。我使用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状态?

1 个答案:

答案 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;
  }
};