我是react-native的新手,我有一些问题。
1:如果我对我的react-native库进行任何更改,例如一个名为react-native-viewpager的库,并且我已经做了一些自定义更改并构建了sample.apk,那么在构建之后我会得到我的自定义更改还是我会得到react-native-viewpager的默认更改。
2:在ios的标签栏中,每个标签栏都有自己的堆栈,如下图所示。
homeTabbar => [Page_1, Page_2, Page_3]
profileTabbar => [Page_4, Page_2, Page_4]
如果没有,那么我能做些什么来实现上述任务。
我知道它只维护一个包含所有路由的数组,例如:
this.navigator.state.routeStack [Page_1、Page_2 Page_3, Page_4, Page_2, Page_4];
但是我想根据标签维护每条路由历史,一旦用户到达homeTabbar=> [Page_1],如果用户用手势滑动回去,用户必须在homeTabbar=> [Page_1]考虑Page_1作为homeTabbar的主页,即使它有许多路由在this.navigator.state.routeStack;
第一个:是的。但是所做更改的反映取决于你是否在做apk之前捆绑JS。当然,JS绑定对于构建应用程序是必要的。显然,它是必要的。
专业提示:一旦在节点模块中进行了更改,请确保保存它们,因为在安装新模块时可能会丢失它们。所以最好将原始库分叉,将更改保留在自己版本的库中,并将git库版本与package.json中的库进行比较。它将确保您不会丢失您的更改,也可能有助于开源社区。
2:你们考虑过使用react-navigation
吗?您应该使用它,因为您可以为每个选项卡使用各自的堆栈。