1:

实际开发中,index.ios.js 和index.android.js往往复用相同的逻辑,即将相同的代码提取到公共文件中,这样就可以大大发挥React Native的跨平台优势。

2:

React Native提倡组件化开发,所谓组件化---就是把页面进行相关拆分。然后进行拼接,组成一个完整的“页面”。

在开发过程中,按照界面自然划分的方式来组织和编写代码,整个UI是一个通过小组件构成的大组件,每个组件只关心自己部分的逻辑,彼此独立。

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

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

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

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

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

3:

所有的组件都必须有一个render函数,此函数是把相关元素''渲染''到页面。

results matching ""

    No results matching ""