ファイルを読み取り、そのコンテンツを変換してから結果をエクスポートするクライアント側アプリケーションを作成しています。これを行うために、Re-Frame を使用することにしました。
今、私は頭を Re-Frame と cloujuresipt 自体に巻き込み始めており、次のことが機能するようになりました。
ビュー関数のどこかで、単純な HTML 入力を介して新しいファイルが選択されるたびにこれを送信します。
[:input {:class "file-input" :type "file"
:on-change #(re-frame/dispatch
[::events/file-name-change (-> % .-target .-value)])}]
私が得るのはのようなものC:\fakepath\file-name.txtで、fakepath は実際にはその一部です。
私のイベントハンドラーは現在、名前のみを分割し、上記の入力がサブスクライブされているファイル名を保存して、選択したファイルを表示します。
(re-frame/reg-event-db
::file-name-change
(fn [db [_ new-name]]
(assoc db :file-name (last (split new-name #"\\")))))
さらに、ファイルを読み込んで、後でローカルで処理したいと考えています。代わりにアクションとイベント ハンドラーを変更してこれを行うと仮定するとon-change、どうすればよいでしょうか?
しばらく探しましたが、ほとんど見つかりませんでした。他のフレームワークなどで出てきた唯一のものですが、新しい問題ごとに新しい依存関係を導入したくはありません。