我正在使用“WatermelonDb”和“React-Navigation 5”来从我的所有应用程序屏幕全局访问数据库变量。
据我了解,将初始变量传递到导航中的屏幕,我们使用“initialParams”。
但是,当我这样做时,我得到一个错误:
TypeError: Converting circular structure to JSON
--> starting at object with constructor 'Database'
| property 'collections' -> object with constructor 'CollectionMap'
| property 'map' -> object with constructor 'Object'
| property 'alarms' -> object with constructor 'Collection'
--- property 'database' closes the circle
是否有替代方法可以全局访问数据库变量?
这是我的代码的一部分,我尝试将数据库变量传递给 intialParams
render()
{
return (
<NavigationContainer>
<Stack.Navigator
initialRouteName="HomeScreen">
<Stack.Screen
name="HomeScreen"
component={HomeScreen}
initialParams={{db:database} } // <-
options={{title: 'Welcome',headerShown: false}}
/>
<Stack.Screen name="AlarmDetails" options={{title: 'Welcome',headerShown: false}} component={AlarmDetails} />
</Stack.Navigator>
</NavigationContainer>
)