创建自定义按钮反应本机

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。您可以在这里进行实验和尝试。