Вы можете передать pass props
, используя подобную реакцию. В этом примере я создал функцию, которая возвращает объект, как мне нравится передавать реквизиты, потому что он позволяет мне отправлять объект через реквизиты без загромождения обработчика onPress
.
export default class LoginScreen extends React.component {
navObject = () => {
let details = {
name: "Hey",
description: "This is a test",
value: 5,
};
return details;
};
render() {
return (
<Button
onPress={() => {
this.props.navigation.navigate("Home", this.navObject());
}}
/>
);
}
}
В дочернем компоненте Вы можете использовать доступ к реквизиту через this.props.navigation.state.params
. Это один из подобных подходов.
class HomeScreen extends React.Component {
render() {
const navigate = this.props.navigation.state.params;
return (
<View>
{navigate.name}
{navigate.description}
</View>
);
}
}