Reactjs 如何在react native中访问其他类的状态?

Reactjs 如何在react native中访问其他类的状态?,reactjs,react-native,react-native-android,react-native-pages,Reactjs,React Native,React Native Android,React Native Pages,我想将MainActivity类中声明的状态访问到类图标。mainactivity类的状态可以在同一类中访问,请告诉我如何访问其他类或整个项目的状态。您可以将状态作为道具从mainactivity发送到其他类或功能组件。 以您的情况为例: HamburgerIcon = (props) => { return ( <View style={{flexDirection: 'row'}}> <TouchableOpacity

我想将MainActivity类中声明的状态访问到类图标。mainactivity类的状态可以在同一类中访问,请告诉我如何访问其他类或整个项目的状态。

您可以将状态作为道具从mainactivity发送到其他类或功能组件。 以您的情况为例:

HamburgerIcon = (props) => {
   return (
     <View style={{flexDirection: 'row'}}>
       <TouchableOpacity 
         onPress={this.toggleDrawer.bind(this)} 
       >
         <Text>{props.item}</Text>
       </TouchableOpacity>
     </View>
   );
}

class MainActivity extends Component {
  constructor(props) {
    super(props);
    this.state = {
        a: 'ABCD'
    };
  }

  render()
  {
    return(
      <View style = { styles.MainContainer }>
        <Text> this.state.a </Text>
        <HamburgerIcon item={this.state.a}/>    
      </View>
      );
   }
}
HamburgerIcon=(道具)=>{
返回(
{props.item}
);
}
类MainActivity扩展组件{
建造师(道具){
超级(道具);
此.state={
a:‘ABCD’
};
}
render()
{
返回(
这个州
);
}
}

请不要对我们大喊大叫!用大写字母写作很烦人,因为它很难阅读,而且通常被认为是对观众大喊大叫,这很粗鲁——不要这样做,尽快在这里修改你的帖子!改进了格式。尽量避免使用大写字母。@marc_s我肯定会这么做的。对不起,我做了这么多,谢谢你,科萨勒姆,它起作用了。再次感谢@Kosalram,当我使用我在主活动类中显示的东西时,你能解释一下你的预期行为吗?如果我在HamburgerIcon类中有一个图像,它在mainactivity类中被分解,我将此代码放在mainactivity类const FirstActivity_StackNavigator=StackNavigator的底部({第一:{屏幕:MainActivity,导航选项:({navigation})=>({title:'MainActivity',headerLeft:,headerStyle:{backgroundColor:'#FF9800'},headerTintColor:'#fff',},},});我想访问此标题的主要活动状态我想将城市名称绑定到标题