Vue3 da ( ref va reactive) farqi

Vue3-بلهref وا reactive هنگام انتخاب اینکه کدام قلاب راحت تر است، لازم است تفاوت های آنها را درک کنید و در چه موقعیت هایی از آنها استفاده کنید. هر دو هوک برای ایجاد داده های واکنشی استفاده می شوند، اما نحوه کار و استفاده از آنها کمی متفاوت است.
ref
امکانات رفاهی
-
مناسب برای مقادیر نرمال:
refعمدتا برای انواع ابتدایی (رشته، عدد، بولی) مفید است. مثلا،count،messageبرای مقادیر ساده مانند . -
ارجاع به عناصر DOM:
refبرای ذخیره و ارجاع به عناصر DOM استفاده می شود. مثلا،. -
Qiymatga kirish oson:
refهنگام کار با.valueمقدار را می توان از طریق دسترسی پیدا کرد و تغییر داد.
یک مثال
import { ref } from 'vue';
const count = ref(0);
count.value++; // Qiymatni oshirish
reactive
امکانات رفاهی
-
مناسب برای ساختارهای داده پیچیده:
reactiveبرای داده هایی با ساختارهای پیچیده مانند شی یا آرایه مفید است. کل شی یا آرایه را واکنشی می کند. -
کار با اشیا:
reactiveتمام خصوصیات شی را فعال می کند، بنابراین می توان به خصوصیات مستقیماً دسترسی پیدا کرد و تغییر داد.
یک مثال
import { reactive } from 'vue';
const state = reactive({
count: 0,
name: 'Vue'
});
state.count++; // Qiymatni oshirish
state.name = 'Vue 3'; // Xususiyatni o'zgartirish
ref وا reactive تفاوت
-
نوع ارزش:
-
refمناسب برای مقادیر معمولی و.valueاز طریق آنها قابل دسترسی است -
reactiveبرای یک شی یا آرایه با حالت پیچیده مناسب است و مستقیماً به خصوصیات دسترسی دارد.
-
-
موارد استفاده:
-
refبرای انواع اولیه (رشته، عدد، بولی) و عناصر DOM استفاده می شود. -
reactiveبرای ساختارهای پیچیده مانند شی یا آرایه استفاده می شود.
-
-
واکنش پذیری:
-
refفقط یک مقدار را فعال می کند. -
reactiveکل یک شی یا آرایه را فعال می کند، از جمله تمام ویژگی های آن.
-
وقتی راحت است انتخاب کنید
- اگر مقدار ساده ای دارید یا باید به یک عنصر DOM مراجعه کنید،
refاستفاده کنید. - اگر یک شی یا آرایه با خواص زیاد دارید،
reactiveاستفاده کنید.
یک مثال رایج
در زیر ref وا reactive در اینجا مثالی از استفاده با هم آورده شده است:
template>
template>
script setup>
import { ref, reactive } from 'vue';
const message = ref('Hello, Vue 3!');
const todos = reactive([
{ id: 1, text: 'Learn Vue 3' },
{ id: 2, text: 'Build something awesome' }
]);
const newTodoText = ref('');
function addTodo() {
todos.push({ id: todos.length + 1, text: newTodoText.value });
newTodoText.value = '';
}
script>
این مثال ref وا reactive نشان می دهد که چگونه قلاب ها را می توان با هم استفاده کرد. انتخاب بستگی به نوع داده ای دارد که با آن کار می کنید.

پ.ن: چرا تو عکس بالا میگه 🤔🤔🫢🫢🙄🙄🙄😩😫😫، در درس تصویری به این جواب میدم 🙂
می توانید ما را در شبکه ها دنبال کنید و در صورت مفید بودن مطلب آن را با دوستان خود به اشتراک بگذارید. 🫡
🔗 https://t.me/mukhriddinweb
🔗 https://medium.com/@mukhriddinweb
🔗 https://dev.to/mukhriddinweb
🔗 https://khodieff.uz
🔗 https://github.com/mukhriddin-dev
🔗 https://linkedin.com/in/mukhriddin-khodiev
🔗 https://youtube.com/@mukhriddinweb



