跳至主要内容

useQRCode

useQRCode 是一個用於生成二維碼的 Hook。

Install

npm i qrcode@^1

Usage

即時編輯器
// import { useQRCode } from "@reactuses/core/useQRCode";

function Demo() {
  const [text, setText] = useState("https://reactuse.com/");
  const { qrCode, error } = useQRCode(text);

  return (
    <div>
      <input
        value={text}
        onChange={(e) => setText(e.target.value)}
        placeholder="輸入文本以生成二維碼"
      />
      <br />
      <br />
      {error && <div style={{ color: "red" }}>{error}</div>}
      {qrCode && <img src={qrCode} alt="二維碼" />}
    </div>
  );
}
結果
Loading...

API

UseQRCode

Returns

UseQRCodeReturn

Arguments

參數名描述類型預設值
text文本string (必填)-
options传递给 QRCode.toDataURL 的选项QRCodeToDataURLOptions | undefined-

UseQRCodeReturn

參數名描述類型預設值
qrCode生成的二维码string (必填)-
error错误unknown (必填)-