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")
}
}