在没有 "onPress" 功能的情况下将数据发送回主屏幕

send data back to home screen without "onPress" functionality

我有一个 React 本机应用程序。
我正在尝试将一些数据发送回我的主屏幕。
在主屏幕中,用户单击将导航到“详细信息”屏幕的按钮。

home.js

param = {
date: 2021-05-01,
id: 001
}

this.props.navigation.navigate('Detail', params)

Detail.js

parameter = {
date: 2021-05-01,
id: 001
}

let data = JSON.stringify(this.props.route.params)

{
parameter === data ?
//send some string back to home screen : null
}

因此,如果条目在“详细信息”屏幕中匹配,我想将一些字符串(如“PASSED”)发送回主屏幕。
当用户单击“后退”按钮或滑动回到主屏幕时,我希望它向主屏幕发送一些数据。
我该怎么做?

像dianaqqq建议的那样,应用redux这样的状态管理库通常是解决这个问题的方法。如果你不想为它使用外部库,你可以应用反应上下文:
https://blog.devgenius.io/react-native-state-management-with-context-api-61f63f5b099
https://reactjs.org/docs/context.html