Skip to content

Latest commit

 

History

History
113 lines (84 loc) · 5.12 KB

react-native-barcode-builder.md

File metadata and controls

113 lines (84 loc) · 5.12 KB

模板版本:v0.2.2

react-native-barcode-builder

Supported platforms License

[!TIP] Github 地址

安装与使用

1、请到三方库的 Releases 发布地址查看配套的版本信息:@react-native-oh-tpl/react-native-barcode-builder 。对于未发布到npm的旧版本,请参考安装指南安装tgz包。

进入到工程目录并输入以下命令:

npm

npm install @react-native-oh-tpl/react-native-barcode-builder

yarn

yarn add @react-native-oh-tpl/react-native-barcode-builder

下面的代码展示了这个库的基本使用场景:

[!WARNING] 使用时 import 的库名不变。

import React, { useEffect } from "react";
import { StyleSheet, View, Text } from "react-native";
import Barcode from "react-native-barcode-builder";
import { Colors } from "react-native/Libraries/NewAppScreen";
export const BarcodeBuilderExample = () => {
  const error = (e) => {
    console.log(e, "click");
  };
  return (
    <View
      style={{
        flex: 1,
        justifyContent: "center",
        alignItems: "center",
        backgroundColor: "#F5FCFF",
      }}
    >
      <Text style={{ fontSize: 50 }}>This is a Barcode Builder</Text>
      <Barcode
        value=" hello~~~"
        format="CODE128"
        text="hello world"
        onError={error}
        width={5}
        height={200}
      />
    </View>
  );
};

Link

本库鸿蒙侧实现依赖@react-native-oh-tpl/react-native-svg 的原生端代码,如已在鸿蒙工程中引入过该库,则无需再次引入,可跳过本章节步骤,直接使用。

如未引入请参照@react-native-oh-tpl/react-native-svg 文档进行引入

约束与限制

兼容性

要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。

请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:@react-native-oh-tpl/react-native-barcode-builder

属性

Barcode

[!TIP] "Platform"列表示该属性在原三方库上支持的平台。

[!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。

该库为 UI 组件库,通过配置属性标签,实现对应的功能。

Name Type Description Required Platform HarmonyOS Support
value string What the barcode stands for. yes iOS/Android yes
format string Which barcode type to use. learn more no iOS/Android yes
width number Width of a single bar. no iOS/Android yes
height number Height of the barcode. no iOS/Android yes
text string Override text that is displayed. no iOS/Android yes
lineColor string Color of the bars. no iOS/Android yes
textColor string Color of the text. no iOS/Android yes
background string Background color of the barcode. no iOS/Android yes
onError function Handler for invalid barcode of selected format. no iOS/Android yes

开源协议

本项目基于 The Apache License (Apache) ,请自由地享受和参与开源。