Skip to content
This repository was archived by the owner on Mar 8, 2025. It is now read-only.

whyk-pg/learn-honox

Repository files navigation

Learn HonoX

本リポジトリの目的

Honoから出たメタフレームワークHonoXでReact環境を構築するため

本リポジトリの達成目標

  • HonoXのプロジェクトを立ち上げる
  • レンダラをReactに変更する
  • Tailwind CSSを導入する
  • 最新のHonoXに更新する
  • 最新のHonoXのレンダラをReactに変更する
  • Ark UIを導入する
    • @ark-ui/react/qr-codeを使ってQRコードをダウンロードさせる
    • @ark-ui/react/accordionを使って折り畳み要素を追加する

エラーについて

Ark UIのHydration mismatch

qr-codeaccordionともに、idなどのミスマッチが見受けられた
suppressHydrationWarningを使えば抑制できるが乱用するべきものではないため、対策が必要
これがHonoX起因なのかArk UI起因なのかは不明(Ark UIをここで初めて使うため)

@ark-ui/react/qr-codeのダウンロードエラー

以下のエラーが発生する

Uncaught Error: [zag-js > getDataUrl]: Could not find the svg element
    at getDataUrl (@ark-ui_react.js?v=0e5afc40:631:19)
    at downloadQrCode (@ark-ui_react.js?v=0e5afc40:29087:11)
    at Machine.executeActions (@ark-ui_react.js?v=0e5afc40:2749:31)
    at Machine.performTransitionEffects (@ark-ui_react.js?v=0e5afc40:2856:12)
    at Machine.performStateChangeEffects (@ark-ui_react.js?v=0e5afc40:2864:12)
    at Machine.transition (@ark-ui_react.js?v=0e5afc40:2905:12)
    at @ark-ui_react.js?v=0e5afc40:2889:12
    at onClick (@ark-ui_react.js?v=0e5afc40:29049:11)
    at processDispatchQueue (react-dom_client.js?v=0e5afc40:11577:19)
    at react-dom_client.js?v=0e5afc40:11988:11

UI上はSVGが表示されているが、それがダウンロードボタンで取得できていない模様

参考資料