发布网友 发布时间:2022-04-22 03:55
共1个回答
热心网友 时间:2022-04-22 11:41
Rex现实上已经成了React上的最佳实践方案,如果要在react native上使用rex,有些地方需要注意,这主要由于Web跟App的UI设计思路不一样导致。接下来我们先列举几个不同的细节。(这里指的是native App和传统的Web应用)。
1.App通常需要接管所有View的生命周期,Web可以将View分解成不同的page,page通过URL识别,每个page对于浏览器都是相对的。Web的view只要权限合法,可以很轻易在社交媒体传播,App则很难。比如滴滴的微信应用,web可以很轻易跟别的系统集成。
2.在App里从AView跳转到BView,除了常规的传递数据有时也需要传递callback。Web上这种page跳转传递callback,一般只会在modal上出现。比如在userinfo=> userinfo item editor,editor可能是个通用的view,需要调用方传入需要修改的value和修改后的操作。
3.App通常有View Stack的概念,Web则是page history。比如从list=> Item,App的listview不会被销毁,Web通常会直接replace掉。当返回的时候,App只需要将ItemView移除即可,Web通常需要重新构建和渲染List
4.App的View切换通常有动画的要求,对下个view的首屏渲染要求很高。Web的View切换一般都是静止,对首屏渲染要求比较低,甚至都有白屏。
rex是最佳实践方案