//{Imports Here}
const LoggedOut = createStackNavigator({
Login: {
screen: Login,
navigationOptions: { header: null }
}
});
const LoggedIn = createStackNavigator({
Home: {
navigationOptions: ({ navigation}) => ({
headerRight: (
<View style={[styles.alternativeLayoutButtonContainer]}>
<TouchableOpacity
onPress={() => {
navigation.navigate("SelectFlag");
}}
>
<Text
style={[
styles.awesomePhone,
store.user.agent.calling
? (style = { color: "#444" })
: (style = { color: "red" })
]}
>

</Text>
</TouchableOpacity>
</View>
)
}),
SelectFlag: {
screen: SelectFlag,
navigationOptions: { header: null }
}
//{Other Screens here}
});
const App = ({ store }) =>
store.user.isLoggedIn ? <LoggedIn /> : <LoggedOut />;
export default inject("store")(observer(App));
это мой код, и я отчаянно пытаюсь использовать значение из магазина Mobx (store.user.agent.calling), чтобы проверить, звонит кто-то или нет.
я пытался:
//navigationOptions: ({ navigation, store}) => ({
и пытался каким-то образом @inject его в TouchableOpacity, но у меня закончились идеи, чтобы исправить это
... хорошо, я пытался больше, чем две его вещи, но в моей головеэти два казались наиболее логичными и разумными.
извините, но это глупый вопрос, но я действительно новичок в Mobx