【发布时间】:2017-02-19 15:45:47
【问题描述】:
我在使用 react-native onPress 功能时遇到问题。 onPress 只有在实际被触摸事件触发时才起作用(我想),即当我按下屏幕上的按钮时。但似乎 onPress 在调用渲染函数时会自行触发。当我尝试手动按下时,它不起作用。
import React, { Component } from 'react';
import { PropTypes, Text, View ,Alert } from 'react-native';
import { Button } from 'react-native-material-design';
export default class Home extends Component {
render() {
return (
<View style={{flex:1}}>
<Button value="Contacts" raised={true} onPress={this.handleRoute('x')} />
<Button value="Contacts" raised={true} onPress={this.handleRoute('y')} />
<Button value="Contacts" raised={true} onPress={this.handleRoute('z')} />
</View>
);
}
handleRoute(route){
alert(route) // >> x , y, z
}
}
module.exports = Home;
我错过了什么?我分配的方式有问题还是这是一些错误? 任何建议都非常感谢。
【问题讨论】:
-
我只接触过一次reactjs,但我认为你是在调用函数而不是分配它。