From 2953ba17c3af1b4800d8ca7b5b13147316a871b8 Mon Sep 17 00:00:00 2001 From: syuilo Date: Mon, 26 Jul 2021 11:12:06 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=B9=E3=83=88=E3=83=AA=E3=83=BC=E3=83=9F?= =?UTF-8?q?=E3=83=B3=E3=82=B0=E3=81=8C=E4=B8=8D=E5=AE=89=E5=AE=9A=E3=81=AA?= =?UTF-8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 3 ++ src/client/components/drive.vue | 4 +-- src/client/components/follow-button.vue | 4 +-- src/client/components/notification.vue | 4 +-- src/client/components/notifications.vue | 4 +-- src/client/components/timeline.vue | 28 +++++++++---------- src/client/init.ts | 4 +-- src/client/pages/instance/metrics.vue | 4 +-- src/client/pages/instance/queue.vue | 4 +-- src/client/pages/messaging/index.vue | 4 +-- src/client/pages/messaging/messaging-room.vue | 6 ++-- src/client/pages/reversi/game.vue | 6 ++-- src/client/pages/reversi/index.vue | 4 +-- src/client/ui/chat/timeline.vue | 28 +++++++++---------- src/client/widgets/job-queue.vue | 4 +-- src/client/widgets/photos.vue | 4 +-- src/client/widgets/server-metric/index.vue | 4 +-- 17 files changed, 61 insertions(+), 58 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6dc2e5e22..436d4224d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -242,6 +242,9 @@ npx ts-node ./node_modules/typeorm/cli.js migration:generate -n 変更の名前 作成されたスクリプトは不必要な変更を含むため除去してください。 +### コネクションには`markRaw`せよ +**Vueのコンポーネントのdataオプションとして**misskey.jsのコネクションを設定するとき、必ず`markRaw`でラップしてください。インスタンスが不必要にリアクティブ化されることで、misskey.js内の処理で不具合が発生するとともに、パフォーマンス上の問題にも繋がる。なお、Composition APIを使う場合はこの限りではない(リアクティブ化はマニュアルなため)。 + ## その他 ### HTMLのクラス名で follow という単語は使わない 広告ブロッカーで誤ってブロックされる diff --git a/src/client/components/drive.vue b/src/client/components/drive.vue index ca637e3f3..16aa9dc1a 100644 --- a/src/client/components/drive.vue +++ b/src/client/components/drive.vue @@ -46,7 +46,7 @@