最佳答案
我在新闻专题中遇到了反应本地化的问题。OnPress 应该只有在触摸事件(我假设)实际触发时才能工作,也就是当我按下屏幕上的按钮时。但似乎 onPress 在调用 render 函数时会自动触发。当我试图手动按,它不工作。
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;
我错过了什么?是我布置的方式有问题,还是有什么问题? 非常感谢您的建议。