[Vue.JS] ref vs reactive

Byeonghyeon·2025년 5월 7일

공부

목록 보기
20/21

ref

<template>
  <div class="title">
    <p>{{ name.title }}</p>
    <button v-on:click="updateName">Click</button>
  </div>
</template>

<script lang="ts">
import { ref } from 'vue';
export default {
  setup() {
    const name = ref("test")

    const updateName = () => {
        name.value = "Stroud"
    }

    return {
      name,
      updateName
    };
  },
};
</script>

<style></style>

refString, Number, Object 등 어떠한 타입에서도 사용할 수 있다.

ref.value property를 붙여 접근할 수 있다.

reactive

<template>
  <div class="title">
    <p>{{ name.title }}</p>
    <button v-on:click="updateName">Click</button>
  </div>
</template>

<script lang="ts">
import { reactive, ref } from 'vue';
export default {
  setup() {
    const name = reactive({
        title: "test"
    })

    const updateName = () => {
        name.title = "Stroud"
    }

    return {
      name,
      updateName
    };
  },
};
</script>

<style></style>

reactiveObject, Array, Map, Set과 같은 타입에서만 사용할 수 있다.

reactive.value property를 붙일 필요 없이 <template>에서 사용하는 JavaScript 문법처럼 사용하면 된다.

0개의 댓글