React Native For Android 工作原理?

关注者
126
被浏览
4374

2 个回答


泻药
偶不就不会这些玩意啊
药了偶
偶也说不清楚啊

偶只好硬着头皮去git上翻啊
然后看它就调用C++lib啊
引入libjsc.so啊
react-native/ReactAndroid/src/main/jni/third-party/jsc at master · facebook/react-native · GitHub
然后包jni啊
github.com/facebook/rea
(等等其他文件)
然后把jsc给java用啊
react-native/JSCJavaScriptExecutor.java at 62e8ddc20561a39c3c839ab9f83c95493df117c0 · facebook/react-native · GitHub
然后就ADK的体力活了
ReactAndroid/src/main/java/com/facebook/react/ReactInstanceManager.java
(貌似是这个)
然后就没然后了

偶扯扯的
折叠吧……

每个组件的UI和逻辑都定义在组件内部,和外部完全通过API来交互,通过组合的方式来实现复杂的功能。React认为一个组件应该具有如下特征:

(1)可组合(Composeable):一个组件易于和其它组件一起使用,或者嵌套在另一个组件内部。如果一个组件内部创建了另一个组件,那么说父组件拥有(own)它创建的子组件,通过这个特性,一个复杂的UI可以拆分成多个简单的UI组件;

(2)可重用(Reusable):每个组件都是具有独立功能的,它可以被使用在多个UI场景;

(3)可维护(Maintainable):每个小的组件仅仅包含自身的逻辑,更容易被理解和维护;

(4)可测试(Testable):因为每个组件都是独立的,那么对于各个组件分别测试显然要比对于整个UI进行测试容易的多。黑板报