Open4

Tauriメモ 1.2.0

SENKENSENKEN

ローカルの画像を表示する

React tsx
import { convertFileSrc } from '@tauri-apps/api/tauri';
import { appDataDir } from '@tauri-apps/api/path';
import { useEffect, useState } from 'react';

export function LocalImg(): JSX.Element {
  const [imgDir, setImgDir] = useState('');

  useEffect(() => {
    (async (): Promise<void> => {
      setImgDir(await appDataDir());
    })();
  }, []);

  return (
    <img src={convertFileSrc(imgDir + 'a.png')} />
  );
}
tauri.conf.json
---
  "tauri": {
    "allowlist": {
      "protocol": {
        "asset": true,
        "assetScope": [
          "$APPDATA/*"
        ]
      }
    },
---

https://tauri.app/v1/api/js/tauri/#convertfilesrc

なぜかわかんないけど、Documentにあるtauri.security.cspのところは書かなくても動いた

SENKENSENKEN

Tauri API テスト

https://tauri.app/v1/guides/testing/mocking/

参考リンク

https://github.com/tauri-apps/smoke-tests/tree/dev/node/react/create-react-app

Mokingとは?

簡単に言えば
単体テストを構築すること
らしい。
https://stackoverflow.com/questions/2665812/what-is-mocking

実際にテストをする

どうやらTauriはVite(ヴィート, Vue.jsからできたReact, Preactもサポートしてるビルドツール)を使っており、