模板版本:v0.3.0
react-native-easy-grid
[GitHub address](https://github.com/GeekyAnts/react-native-easy-grid)
请到三方库的 Releases发布地址查看配套的版本信息:
| 三方库版本 | 支持RN版本 |
|---|---|
| 0.2.2 | 0.72/0.77 |
对于未发布到npm的旧版本,请参考安装指南安装tgz包。
安装与使用
进入到工程目录并输入以下命令:
npm
npm install react-native-easy-grid@0.2.2
yarn
yarn add react-native-easy-grid@0.2.2
下面的代码展示了这个库的基本使用场景:
使用时 import 的库名不变。
import React from "react";
import { Text } from 'react-native';
import { Col, Row, Grid } from "react-native-easy-grid";
const App = () => {
return (
<Grid>
<Col style={{ backgroundColor: '#9400D3' }}>
<Row size={1} style={{ backgroundColor: '#FFB6C1' }}></Row>
<Row size={2} style={{ backgroundColor: '#9400D3' }}></Row>
</Col>
<Col size={2} style={{ backgroundColor: '#FF4500' }}></Col>
<Col size={3}>
<Row size={1} style={{ backgroundColor: '#FFB6C1' }}></Row>
<Row size={2} style={{ backgroundColor: '#9400D3' }}></Row>
<Row size={1} style={{ backgroundColor: '#008000' }}></Row>
</Col>
</Grid>
)
};
export default App;
约束与限制
兼容性
本文档内容基于以下版本验证通过:
- RNOH:0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
- RNOH: 0.77.18; SDK: HarmonyOS 6.0.0 Release SDK; IDE: DevEco Studio 6.0.0.868; ROM: 6.0.0.112;
属性
Grid、Row、Col组件接收所有 React Native View组件的Props
"Platform"列表示该属性在原三方库上支持的平台。
"HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
RowProps和ColProps的公共属性:
| Name | Description | Type | Required | Platform | HarmonyOS Support |
|---|---|---|---|---|---|
| size | 布局占比 | number | no | iOS,Android | yes |
| onPress:() => void | 点击事件 | function | no | iOS,Android | yes |
遗留问题
开源协议
本项目基于 Apache License 2.0 ,请自由地享受和参与开源。