Obsidian未完成ノート記録プラグイン作成ログ-6

Obsidian未完成ノート記録プラグイン作成ログ-5 |

Modalの決定ボタンを押すところから作成していない。

これはDOM操作によって作成されている。

ファイルの更新処理を作成する。
これは作成前のコード

なんか辞書型配列の中に入ってるんだけどこれが原因で結構悩んでた説
まずそこを直し辞書型ていく

{Object.entries(lists).map(([noteTitle, cardValue], index) => (
	<URMCard contents={
		new URM(
			prop.app,
			prop.plugin,
			{
				noteTitle: cardValue.noteTitle,
				status: cardValue.status,
				desc: cardValue.desc
			}
		)
	} />
))}

undefindedになちゃた

これは

addURM(file: TFile, urmCardValue: UrmCardValue): void{
	this.urmList[file.basename] = urmCardValue;
	this.save();
}

辞書型を使用することで、更新処理を簡単化した。

コールバックとか駆使してdecs反映処理作成
これでDOMからイベントを作成できるらしい

button.addEventListener("click", function(){
	btnTappedCallback(desc)
}, false);

上のコードだとリスナー内でインスタンス変数を使用できない。
その場合はbindメソッドを使用してthisを適切に設定する。

button.addEventListener("click", function(){
	this.plugin.settings.urmList[desc].desc = desc;
	this.plugin.saveSettings();
}.bind(this), false);

ついに説明文もdata.jsonに反映されるようになった
あとはUIの再描画らへんを頑張る!

UIの再描画こーるばっくとかくししてやってるけど結構難航してる、
けっこうきつい
情報が全部Svelteなんだもん💢