aksonov / react-native-router-flux

The first declarative React Native router
MIT License
8.99k stars 2.11k forks source link

RNRF components not changing style with redux theme color change (light/dark mode toggle) #3761

Closed nica0012 closed 3 years ago

nica0012 commented 3 years ago

When changing from dark / light theme, my app does not change the colors on my RNRF components (Navbar and Tabbar).

Here is how my Scenes are loaded:

        <Provider store={store}>
          <PersistGate loading={null} persistor={persistor}>
            <OfflineNotice />
            <Scenes colors={theme} />
            <NotificationPopup
              ref={ref => (this.popup = ref)}
              renderPopupContent={renderCustomPopup}
            />
          </PersistGate>
        </Provider>

Scenes.js:

const RouterWithRedux = connect()(Router);
//other imports
const Scenes = ({colors}) => {

  let styles = {
    navBar: {
      backgroundColor: colors.background,
      borderBottomColor: colors.transparentBorder,
      elevation: 0,
    },
  };
    <RouterWithRedux>
        <Scene key="key"  navigationBarStyle={styles.navBar} />
        <Scene key="key"  navigationBarStyle={styles.navBar}/>
        <Scene key="key"  navigationBarStyle={styles.navBar}/>
        ...
        ...
    </RouterWithRedux>
}

export default Scenes;

My app is loading, everything is navigating but when I change my theme, the RNRF component only load when I refresh/reload my app...