У меня есть кнопка в компоненте, которая содержит сумму в {obj.amount}, я хочу, чтобы эта сумма была передана в параметре PayView «сумма». Поскольку «onPress» в компоненте нижнего колонтитула, он сводит меня к компоненту payview. Как я могу проанализировать сумму там.
export default class FooterComponent extends Component {
constructor(props) {
super(props);
}
render() {
const {navigate} = this.props.navigation;
//gas items
const gas=[{
title:"4kg",
icon:"car",
amount:'800',
},
{
title:"12.5kg",
icon:"car",
amount:'4000',
},
{
title:"26kg",
icon:"car",
amount:'8000',
},
]
return(
<Footer style={{marginBottom:10,height:75}}>
<FooterTab >
{
gas.map((obj,index)=>{
return(
<Button key={index} onPress={() => navigate('Landing')}>
<Icon size={37} name={obj.icon} />
<Text style={{fontSize:12}}>{obj.title}</Text>
<Text>{'\u20A6'}<Text style={{fontSize:13,fontWeight: 'bold',color:'#FFFFF'}}>{obj.amount}</Text></Text>
</Button>
)
})
}
</FooterTab>
</Footer>
)
}
}
У меня есть этот компонент
class Landing extends React.Component {
render() {
return (
<PayView
buttonText= "Pay Now"
amount={120000}
/>
);
}
}
export default Landing;
Затем Landing затем разбирается с Payment, который затем ссылается в StackNavigator
export default function Payment() {
return (
<Landing />
);
}