hybrid-navigation icon indicating copy to clipboard operation
hybrid-navigation copied to clipboard

搭配teaset库有个奇怪的问题

Open Ariel08081214 opened this issue 6 years ago • 4 comments

我使用了teaset组件库的toast组件,在App.js中,我设置一个用来处理初始路由的页面

Navigator.setRoot({screen: {moduleName: routesName.initialRoute}});

这个页面用来判断启动APP后显示哪个页面,比如跳到登录Login,但是这样使用后,在任何页面内都无法使用toast组件,但是如果我直接在App.js中设置成 Navigator.setRoot({screen: {moduleName: routesName.Login}}); 就能在Login中使用toast,这是为何呢?

teaset组件可以在GitHub上搜索,目前只用了toast、overlay组件。

大神能帮忙看看吗?

Ariel08081214 avatar Sep 02 '19 05:09 Ariel08081214

本库使用了多 ReactRootView 架构,不能很好地和单 ReactRootView 的组件一起使用。

Teaset 和 antd 的 Toast 一样,它们的底层都改写了 AppRegistry.registerComponent 的默认实现。

https://github.com/rilyu/teaset/blob/master/components/Overlay/TopView.js#L253

listenzz avatar Sep 02 '19 09:09 listenzz

T.T 那就是没办法一起使用了哇? 对于这种情况,有没有好用的toast库推荐呢?还是说只能用官方的组件了?

Ariel08081214 avatar Sep 03 '19 06:09 Ariel08081214

是的,无法和 toast overlay 一起用。我们用 react-native-hud-hybrid

listenzz avatar Sep 03 '19 06:09 listenzz

喔,好的,谢谢。

Ariel08081214 avatar Sep 08 '19 14:09 Ariel08081214