I have a module with topTabNavigator that wrapped with mobx provider with the store:
export class ModuleTeam extends Component {
render() {
return (
<Provider store={store}>
<TopTabNavigator />
</Provider>
);
}
}
And inside of topTabNavigator I have two screens:
export class TopTabNavigator extends Component {
render() {
return (
<Tab.Navigator>
<Tab.Screen name='Team' component={ScreenTeam}/>
<Tab.Screen name='Invites' component={ScreenInvites}/>
</Tab.Navigator>
)
}
}
Can you tell me please is it a good way to share the store between two screens and inject it like this, separate in every component:
@inject('store')
@observer
export class ScreenTeam extends Component {
}
@inject('store')
@observer
export class ScreenInvites extends Component {
}
I know is it a good practise to divide one store on a few, but in my case there is some data that uses on the both screens, and I don't want repeat myself.