react+typescript 封装条形码组件Barcode

2022-07-04  本文已影响0人  chenjieyi

Barcode.tsx 组件代码

import React, { useRef, useEffect } from 'react';

const JsBarcode = require('jsbarcode');

interface BarcodeProps {
  value?: string;
  height?: number;
}

const Index: React.FC<BarcodeProps> = ({ value, height = 40 }) => {
  const ref = useRef<SVGSVGElement>(null);

  useEffect(() => {
    if (value && ref.current)
      JsBarcode(ref.current, value, {
        height,
      }).render();
  }, [value]);

  return <svg ref={ref} />;
};

export default Index;

使用Barcode组件

<Barcode value={"test"} />

效果如下图


条形码效果图
上一篇 下一篇

猜你喜欢

热点阅读