模板版本:v0.2.2
[!TIP] Github 地址
进入到工程目录并输入以下命令:
npm install react-native-reanimated-table@^0.0.2
yarn add react-native-reanimated-table@^0.0.2
下面的代码展示了这个库的基本使用场景:
[!WARNING] 使用时 import 的库名不变。
import React, { Component } from 'react';
import { StyleSheet, View } from 'react-native';
import { Table, Row, Rows } from 'react-native-reanimated-table';
type State = {
tableHead: string[];
tableData: Array<string[]>;
}
export default class ExampleOne extends Component<{}, State> {
constructor(props: {} | Readonly<{}>) {
super(props);
this.initData();
}
initData(){
this.state = {
tableHead: ['Head', 'Head2', 'Head3', 'Head4'],
tableData: [
['1', '2', '3', '4'],
['a', 'b', 'c', 'd'],
['1', '2', '3', '456\n789'],
['a', 'b', 'c', 'd']
]
}
}
render() {
const state = this.state;
return (
<View style={styles.container}>
<Table borderStyle={{borderWidth: 2, borderColor: '#c8e1ff'}}>
<Row data={state.tableHead} style={styles.head} textStyle={styles.text}/>
<Rows data={state.tableData} textStyle={styles.text}/>
</Table>
</View>
)
}
}
const styles = StyleSheet.create({
container: { flex: 1, padding: 16, paddingTop: 30, backgroundColor: '#fff' },
head: { height: 40, backgroundColor: '#f1f8ff' },
text: { margin: 6 }
});
本文档内容基于以下版本验证通过:
- RNOH:0.72.20; SDK:HarmonyOS NEXT Developer Preview2; IDE:DevEco Studio 5.0.3.200; ROM:205.0.0.18;
- 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;
[!TIP] "Platform"列表示该属性在原三方库上支持的平台。
[!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
详情见react-native-reanimated-table
Name | Description | Type | Required | Platform | HarmonyOS Support |
---|---|---|---|---|---|
data | Table data. | Array | Yes | All | Yes |
style | Container style. | Style | Yes | All | Yes |
borderStyle | Table border line width and color. | Object | Yes | All | Yes |
textStyle | Cell font style. | Style | Yes | All | Yes |
flexArr | Flex value per column. | Array | Yes | All | Yes |
widthArr | Width per column. | Array | Yes | All | Yes |
heightArr | Height per line. | Array | Yes | All | Yes |
...props | more props | any | Yes | All | Yes |
本项目基于 The MIT License (MIT) ,请自由地享受和参与开源。