React Native Router Flux только вращается / никогда не загружается - PullRequest
0 голосов
/ 27 февраля 2019

Таким образом, при получении я обнаружил, что не могу использовать свойство renderLeftButton для Reaction-native-router-flux.Ошибка, которую он мне дал, была бесполезна и вернула 15 разных решений, ни одно из которых не было актуально для меня.В журнале изменений я нашел что-то, что могло указывать на то, что мне нужна более новая версия 4.0.2.Я был на 4.0.0-бета.31 ранее, я думаю.Итак, последние 6 часов я пытался это сделать, но безуспешно, и я даже не могу найти никого, кто сталкивался с этой проблемой.

Когда я запускаю приложение, оно должно перейти на начальную страницу сцены,это работало в течение нескольких месяцев, и в код не было внесено никаких изменений, только изменение версии.Вместо того, чтобы работать или показывать мне бесполезное сообщение об ошибке, он просто показывает вращающийся индикатор загрузки.Нет сообщений об ошибках в консоли от удаленной отладки, ничего на сервере узлов, нет результатов Google для поиска моей проблемы.

Это мои текущие версии:

  "react": "16.4.1",
  "react-native": "0.57.1",
  "react-native-router-flux": "4.0.2", //I also tried ^4.0.0 which goes up to 4.0.6 which had the same problem

Я пробовал изначальнос «act-native »:« 0.56.0 », но меняется на 57.1 на основе одного из найденных ответов, но ничего не изменилось, когда я это сделал.

Я могу либо продолжать пытаться это исправить, ипоследующие волны ошибок версий, которые последуют за ним, или я могу перейти к резервной копии проекта и начать с нуля, пытаясь решить проблему, основываясь на полностью общем сообщении об ошибке.Я думаю, что я читал, что renderLeftButton был представлен с 4.0.0, так что он ДОЛЖЕН быть доступен мне в 4.0.0-бета.31, если это точно.

Я думаю, что обновление - правильный выбор, но яничего не уверен, любой совет будет принята с благодарностью.

const MainRouter = () => {
return (
    <Router>
        <Scene key="root">
            <Scene type="reset" key="login">
                <Scene hideNavBar key="loginForm" component={LoginForm} title="Login" initial />
            </Scene>
            <Drawer
                type="reset"
                hideNavBar
                key="drawer"
                contentComponent={DrawerContent}
                drawerImage={MenuIcon}
                drawerWidth={300}
                drawerPosition={'right'}
                tweenHandler={(ratio) => ({ main: { opacity: (2 - ratio) / 2 } })}
            >   
                <Scene key="demo" component={demo} title="demo" renderLeftButton={() => <Text>Left</Text>} />

^ Конфигурация сцены

...