创建自定义按钮反应本机
Creating a Custom Button react native
我正在尝试在具有一些默认样式的 React Native 中创建一个自定义按钮,但我希望该按钮允许我根据情况更改新按钮的默认样式。
代码是这样的:
import React from 'react';
import {StyleSheet, TouchableOpacity, Text} from 'react-native';
export default function custom_button({txt, onPress}){
return(
<TouchableOpacity style={styles.container} onPress={onPress} >
<Text style={styles.text}>{txt}</Text>
</TouchableOpacity>
)
}
const styles = StyleSheet.create({
container:{
backgroundColor:'#3F51B5',
padding:10,
margin:20,
width:'80%',
borderRadius:15,
alignItems:'center'
},
text:{
fontWeight:'bold',
color:'white',
fontSize:16
}
});
我需要一个英雄
类似的用途你可以做一个globalstyle,当你需要修改样式的时候可以这样做
style={[styles.container,{在这里添加你要修改的内容}]}
我希望这能帮助你解决你的问题
您应该查看 React Native 中的“按钮”。确保从 'react-native';
导入 { Button }
这是一个例子:
<Button
onPress={onPressLearnMore}
title="Learn More"
color="#841584"
accessibilityLabel="Learn more about this purple button"
/>
我也同意Faris的回答,你可以创建全局样式。只需将样式从 container/text 更改为其他样式
查看这里了解更多信息https://reactnative.dev/docs/button
它的实现非常简单:
import React from 'react';
import {StyleSheet, TouchableOpacity, Text} from 'react-native';
export default function custom_button({txt, onPress, txtStyle, buttonStyle}){
return(
<TouchableOpacity style={[styles.container1,buttonStyle && buttonStyle]} onPress={onPress} >
<Text style={[styles.text1,txtStyle && txtStyle]}>{txt}</Text>
</TouchableOpacity>
)
}
const styles = StyleSheet.create({
container:{
backgroundColor:'#3F51B5',
padding:10,
margin:20,
width:'80%',
borderRadius:15,
alignItems:'center'
},
text:{
fontWeight:'bold',
color:'white',
fontSize:16
}
});
还为您创建了一个snack。您可以在这里进行实验和尝试。
我正在尝试在具有一些默认样式的 React Native 中创建一个自定义按钮,但我希望该按钮允许我根据情况更改新按钮的默认样式。
代码是这样的:
import React from 'react';
import {StyleSheet, TouchableOpacity, Text} from 'react-native';
export default function custom_button({txt, onPress}){
return(
<TouchableOpacity style={styles.container} onPress={onPress} >
<Text style={styles.text}>{txt}</Text>
</TouchableOpacity>
)
}
const styles = StyleSheet.create({
container:{
backgroundColor:'#3F51B5',
padding:10,
margin:20,
width:'80%',
borderRadius:15,
alignItems:'center'
},
text:{
fontWeight:'bold',
color:'white',
fontSize:16
}
});
我需要一个英雄
类似的用途你可以做一个globalstyle,当你需要修改样式的时候可以这样做 style={[styles.container,{在这里添加你要修改的内容}]} 我希望这能帮助你解决你的问题
您应该查看 React Native 中的“按钮”。确保从 'react-native';
导入 { Button }这是一个例子:
<Button
onPress={onPressLearnMore}
title="Learn More"
color="#841584"
accessibilityLabel="Learn more about this purple button"
/>
我也同意Faris的回答,你可以创建全局样式。只需将样式从 container/text 更改为其他样式
查看这里了解更多信息https://reactnative.dev/docs/button
它的实现非常简单:
import React from 'react';
import {StyleSheet, TouchableOpacity, Text} from 'react-native';
export default function custom_button({txt, onPress, txtStyle, buttonStyle}){
return(
<TouchableOpacity style={[styles.container1,buttonStyle && buttonStyle]} onPress={onPress} >
<Text style={[styles.text1,txtStyle && txtStyle]}>{txt}</Text>
</TouchableOpacity>
)
}
const styles = StyleSheet.create({
container:{
backgroundColor:'#3F51B5',
padding:10,
margin:20,
width:'80%',
borderRadius:15,
alignItems:'center'
},
text:{
fontWeight:'bold',
color:'white',
fontSize:16
}
});
还为您创建了一个snack。您可以在这里进行实验和尝试。