Reactjs 从另一个类调用函数

Reactjs 从另一个类调用函数,reactjs,react-native,Reactjs,React Native,我正在尝试从另一个类调用函数。我所需要的是当我按下按钮时,它应该将输出记录到我的浏览器中。我尝试执行一些步骤,但它抛出一个错误,说无法读取消息的属性。这是我的密码 import React, { Component } from "react"; import { StyleSheet, Text, View, TextInput, Button } from "react-native"; import messageClass from "./message" class App exte

我正在尝试从另一个类调用函数。我所需要的是当我按下按钮时,它应该将输出记录到我的浏览器中。我尝试执行一些步骤,但它抛出一个错误,说无法读取消息的属性。这是我的密码

import React, { Component } from "react";
import { StyleSheet, Text, View, TextInput, Button } from "react-native";
import messageClass from "./message"

class App extends Component{

 onPress = ()=>{
  this.setState({FromStr: this.state.From})
  this.setState({ToStr: this.state.To})
  messageClass.message()
 }

 render(){
  return (
   <View style={styles.buttonStyle}>
     <Button
       title={"Press"}
       color="#FFFFFF"
       onPress={this.onPress}
     />
   </View> 
  );
 }
}

也许你可以尝试使用静态方法

import React, { Component } from "react";
import { StyleSheet, Text, View, TextInput, Button } from "react-native";
import messageClass from "./MessageClass"

export default class App extends Component{
     onPress = ()=>{
        messageClass.message()
     };

    render(){
        return (
            <View style={{width:100, height:50}}>
                <Button
                    title={"Press"}
                    color="#FFFFFF"
                    onPress={this.onPress}
                />
            </View>
        );
    }
}


检查此项:你确定你正确地将messageClass.js导入了App.js吗?我如何在没有静态的情况下调用它,因为state不允许我更改程序的状态如果你想更改另一个父类的状态,你应该使用redux来管理你的数据,并使用shoudlComponentUpdate函数来控制你的状态,我建议你这样做看看这些;和
import React, { Component } from "react";
import { StyleSheet, Text, View, TextInput, Button } from "react-native";
import messageClass from "./MessageClass"

export default class App extends Component{
     onPress = ()=>{
        messageClass.message()
     };

    render(){
        return (
            <View style={{width:100, height:50}}>
                <Button
                    title={"Press"}
                    color="#FFFFFF"
                    onPress={this.onPress}
                />
            </View>
        );
    }
}

import { Component } from "react";

export default class messageClass  extends Component{
    static message(){
        console.log("foo")
    }
}