因此在到达这里时,我发现无法将属性renderLeftButton用于react-native-router-flux。它给我的错误没有用,并返回了15个不同的解决方案,都与我无关。我在变更日志中发现可能表明我需要更新的版本4.0.2。我认为我以前使用的是4.0.0-beta.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
我最初使用“ react-native”:“ 0.56.0”进行了尝试,但是根据我发现的答案之一将其更改为57.1,但是当我这样做时并没有任何改变。
我可以继续尝试解决此问题,以及随后出现的下一波版本错误,也可以转到项目的备份并从第一个开始,尝试基于完全通用的方法解决问题错误信息。我想我已经读过renderLeftButton是4.0.0引入的,因此如果准确的话应该在4.0.0-beta.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>} />
^场景配置