Просто внесите небольшие изменения.
Передайте email
с экрана входа в систему на домашний экран, как показано в примере ниже;
this.props.navigation.navigate('Home',{email: "You Email Id using"});
И не нужно показывать электронную почту по умолчанию. Просто сделай что-то вроде этого
import React,{useState} from 'react';
import _ from 'lodash'; // use can you any other if you like instead of lodash
import { Button} from 'react-native-paper';
import {
View,
Text,
StatusBar,
TouchableOpacity,
KeyboardAvoidingView,
Alert
} from 'react-native';
const ProductScreen = (props) => {
// Retrive email from props. `_.get` method only check if data not available the // set `undefined`.
const [email]= useState(_.get(props.navigation, 'state.params.email'));
const sendCred = async (props)=>{
fetch("http://test.com:70/api/productForClient",{
method:"POST",
headers: {
'Accept': 'application/json',
'Content-Type':'application/json'
},
body:JSON.stringify({
"email":email,
})
})
.then(res=>res.json())
.then((data)=>{
console.log("*****************************", data)
})
}
return (
<>
<KeyboardAvoidingView behavior="position">
<StatusBar backgroundColor="blue" barStyle="light-content" />
<Text
style={{fontSize:35,marginLeft:18,marginTop:10,color:"#3b3b3b"}}>welcome to</Text>
<Button
mode="contained"
style={{marginLeft:18,marginRight:18,marginTop:18}}
onPress={() => sendCred(props)}>
Get Data
</Button>
<TouchableOpacity>
<Text
style={{
fontSize:18,marginLeft:18,marginTop:20
}}
onPress={()=>props.navigation.replace("signup")}
>dont have a account ?</Text>
</TouchableOpacity>
</KeyboardAvoidingView>
</>
);
};
export default ProductScreen