梗概
- RN使用高度抽象跨平台的组件
示例
视图组件
React Native 提供了一个基础的 View 组件,用于构建界面布局。View 相当于 HTML 的 div,可以用来容纳其他组件,并通过样式进行布局和装饰。
基本用法
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
const ExampleView = () => {
return (
<View style={styles.container}>
<Text>这是一个视图组件</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
});
export default ExampleView;样式属性
- flex:用于定义子元素如何在父容器中分配空间。
- justifyContent:确定主轴方向上子元素的排列方式。
- alignItems:决定次轴方向上子元素的排列方式。
- backgroundColor:设置背景颜色。
注意事项
- 使用
flex布局时,确保父容器正确设置了flexDirection(默认为column)。 - 在不同平台上可能会有细微的样式差异,因此需要进行适配和测试。
图片组件
React Native 的 Image 组件用于显示图片。它支持多种图片格式和来源,包括网络图片、本地资源等。
基本用法
import React from 'react';
import { Image, StyleSheet } from 'react-native';
const ExampleImage = () => {
return (
<Image
style={styles.image}
source={{ uri: 'https://example.com/image.jpg' }}
/>
);
};
const styles = StyleSheet.create({
image: {
width: 100,
height: 100,
resizeMode: 'cover',
},
});
export default ExampleImage;常用属性
- source:指定图片的来源,可以是 URI 或 require 引入本地文件。
- style:用于设置图片的大小、边框等样式。
- resizeMode:控制图片如何适应其容器,可选值包括
cover,contain, 和stretch。
使用技巧
- 为保证性能,尽量为网络图片指定固定宽高,以避免加载时出现闪烁或延迟。
- 使用缓存机制减少重复下载,提高应用响应速度。