Я создал пользовательскую кнопку (компонент) в реагирующем нативе, чтобы использовать ее во всем приложении с необходимыми параметрическими значениями (цвет, заголовок, функция onPress и т. Д.), Но она не принимает значения, я передаю вызов
вот мой класс кнопок
import React from 'react';
import {Button,Text} from 'react-native';
export const CustomButton = ({btnTitle, btnBgColor,btnPress}) =>
(
<Button
title={btnTitle}
style={
{
width:'200',
height:'40',
padding:10,
marginTop:20,
backgroundColor:'btnBgColor',
}}
onPress = {btnPress}>
</Button>
);
здесь я использую его
export class Login extends Component<Props> {
render() {
return(
<View style={styles.containerStyle}>
<ImageBackground source={require ('./../../assets/images/bg.jpg')}
style={styles.bgStyle}/>
<View style={styles.loginAreaViewStyle}>
<Image />
<CustomInputField
inputPlaceholder={'Email'}
userChoice_TrF={false}
/>
<CustomInputField
inputPlaceholder={'Password'}
userChoice_TrF={true}
/>
<CustomButton
btnTitle={'Login'}
btnBgColor={'black'}
btnPress={this._LoginFunction()}/>
</View>
</View>
);
}
_LoginFunction()
{
return(alert('Login successful'))
}}
вот вам поставил ![](https://i.stack.imgur.com/AgzIE.png)
вымогу видеть, что мои параметрические значения, цвет, ширина, высота и т. д. не влияют на кнопку