0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Vue3でコードみてもリアクティブ変数への変更が追えない場合に使うなにか

Last updated at Posted at 2025-01-18

概要

  • 通常だったらデバッガ使って追えると思う
  • ただ、ターミナルでテストコード実行だとCLIなので、ブラウザ使えなくてdebuggerが動かなーいとかあると思う
  • そのときのやつ

これ

  const hogeValue = ref<string>('初期値')
  Object.defineProperty(hogeValue, 'value', {
    get () {
      console.log('Getting value:', hogeValue._value)
      return hogeValue._value
    },
    set (newValue) {
      console.log('Setting value:', newValue)
      console.trace('Value set stack trace')
      hogeValue._value = newValue
    }
  })

変更されたらsetが動作するので、それでスタックトレースが表示されて変更箇所を追えるようになる

そして意図しない変更とデータ構造がミスっていたことに気づきターンエンド!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?