【发布时间】:2017-11-23 19:46:40
【问题描述】:
我只想将函数导出到 actions.js 文件,但我无法开始工作。 这是工作基地:
export default class HomeScreen extends Component {
constructor(props) {
super(props);
this.state = {
visible: false
}
}
onOpen = () => {
this.setState({visible:true});
console.log(this.state.visible);
}
render() {
return (
<View style={styles.container}>
<Button onPress={()=>{this.onOpen();}}>More</Button>
</View>
);
}
}
现在我尝试了这个,当我按下按钮时出现错误:
错误:
Unhandled JS Exception: _this.setState is not a function. (In '_this.setState({ visible: true })', '_this.setState' is undefined)
代码:
let onOpen = () => {
this.setState({visible:true});
console.log(this.state.visible);
}
export default class HomeScreen extends Component {
constructor(props) {
super(props);
this.state = {
visible: false
}
this.onOpen = onOpen.bind(this);
}
render() {
return (
<View style={styles.container}>
<Button onPress={()=>{this.onOpen();}}>More</Button>
</View>
);
}
}
【问题讨论】:
-
您能否更具体地说明您要导出的功能?
-
我明白你的意思,但你应该阅读更多关于类和 OOP 模式以及如何使用
this的内容
标签: reactjs react-native