Skip to main content

Button

React Native按鈕有4種

  • Button:基本的按鈕
  • TouchableOpacity:按下去時會消失然後顯示
  • TouchableHighlight:按下去時會有背景顏色
  • TouchableWithoutFeedback:按下去時沒有任何顯示

Button

import React from 'react';
import {Text, StyleSheet, View, Button} from 'react-native';

const HomeScreen = function(){
return(
<View>
<Button title="Press me" onPress={() => console.log('Button Pressed!')} />
</View>
);
}

const styles = StyleSheet.create({});

export default HomeScreen;

TouchableOpacity

import React from 'react';
import {Text, StyleSheet, View, Button, TouchableOpacity} from 'react-native';

const HomeScreen = function(){
return(
<View>
<TouchableOpacity onPress={() => console.log('Opacity Pressed!')} >
<Text>List Demo</Text>
</TouchableOpacity>
</View>
);
}

const styles = StyleSheet.create({});

export default HomeScreen;

TouchableHightlight

import React from 'react';
import {Text, StyleSheet, View, Button, TouchableHightlight} from 'react-native';

const HomeScreen = function(){
return(
<View>
<TouchableHightlight underlayColor="#CCC" onPress={() => console.log('Highlight Pressed!')} >
<Text>List Demo</Text>
</TouchableHightlight>
</View>
);
}

const styles = StyleSheet.create({});

export default HomeScreen;

TouchableWithoutFeedback

import React from 'react';
import {Text, StyleSheet, View, Button, TouchableWithoutFeedback} from 'react-native';

const HomeScreen = function(){
return(
<View>
<TouchableWithoutFeedback onPress={() => console.log('withoutfeedback Pressed!')} >
<Text>List Demo</Text>
</TouchableWithoutFeedback>
</View>
);
}

const styles = StyleSheet.create({});

export default HomeScreen;