Honoから出たメタフレームワークHonoXでReact環境を構築するため
- HonoXのプロジェクトを立ち上げる
- レンダラをReactに変更する
- Tailwind CSSを導入する
- 最新のHonoXに更新する
- 最新のHonoXのレンダラをReactに変更する
- Ark UIを導入する
-
@ark-ui/react/qr-code
を使ってQRコードをダウンロードさせる -
@ark-ui/react/accordion
を使って折り畳み要素を追加する
-
qr-code
とaccordion
ともに、id
などのミスマッチが見受けられた
suppressHydrationWarningを使えば抑制できるが乱用するべきものではないため、対策が必要
これがHonoX起因なのかArk UI起因なのかは不明(Ark UIをここで初めて使うため)
以下のエラーが発生する
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が表示されているが、それがダウンロードボタンで取得できていない模様