TGViewer
lyoha.js lyoha.js @lyohajs · 269 subscribers
Post #118 618
Ответ на этот пост — грёбаные Proxy.

Если в функцию ref передан объект (а экземпляр класса Editor, собсно, тоже объект) — Vue решает, что знает лучше нас, что нужно делать, и делает из объекта... reactive (пруф, пруф 2). Для нас это значит только одно: Vue везде вкорячит свой Proxy.

И это почему-то очень не нравится Tiptap: видимо, где-то теряется контекст, или ещё что, но у меня есть личная жизнь и я не хочу лезть насколько глубоко.

Решение задачи — всего-то поменять ref на shallowRef: Unlike ref(), the inner value of a shallow ref is stored and exposed as-is, and will not be made deeply reactive. Only the .value access is reactive.
  • 🔥 7
More from @lyohajs
  1. Aug 1, 2025TIL, что методы класса могут быть тайп-гардами для самого этого же класса. Даже не знаю, ч…
  2. Jun 3, 2025Post #120
  3. Feb 21, 2025Помните, как раньше, в Vue 2, чтобы добавить на лету свойство объекта нужно было использов…
  4. Feb 11, 2025И снова TIL (today I learned). Вот есть у вас, допустим, класс, и вы хотите запретить его…
  5. Feb 5, 2024Кажется, я наконец-то готов поделиться тем, над чем работал с сентября. В последнее время…
  6. Aug 8, 2023Внезапно врываюсь с рубрикой TIL (today I learned). Надеюсь, все знают про классы и Proxy…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →