Immer и json.parse Даже с тем же выходом ведет себя по -разному на VueJavascript

Форум по Javascript
Ответить
Anonymous
 Immer и json.parse Даже с тем же выходом ведет себя по -разному на Vue

Сообщение Anonymous »

Код: Выделить всё

const jsonPOJO = JSON.parse(JSON.stringify(model.value));
const producePOJO = produce(model.value, (draft) => ...);
console.log(jsonPOJO, producePOJO);
Вывод здесь был бы просто просто объектом. -Татач/Активы/9754F6B1-2FA5-4A77-B732-0376FE73CA99 "/>
При назначении этого через: < /p>

Код: Выделить всё

const props = defineProps(['modelValue'])
const emit = defineEmits(['update:modelValue'])

const model = computed({
get: () => readonly(props.modelValue),
set: (value) => emit('update:modelValue', value)
})

// has proxy
model.value = jsonPOJO

// has no proxy
model.value = producePOJO

Откройте консоль Devtools при посещении следующего воспроизведения. < /p>
Reproduction: < /p>
https://play.vuejs.org/#enqvk1v4zyq/sue ... ttd1imqjrw meimiljmg8h/vg1jspmd5kazyjofnzjvhzncpwa91He1actbbxmsnrk0wznv6c6jkvevgikfruleqd6n Nrsvefi2uxawaswhxu67q7jykecmgiezpppwxqpgxlh+jqpyytfaquui88pfozot+k0rrqblthzcqrvr t3i/cd77+mboxobz/6q2wgurjyajg78qulvtsjkgbff8gdcoutteaphtxllsjcqsnvqmkwkl95gwdmkta Eesyeofcnh72pdlkxvju6m04c0bqzma2lqy6kan2twtyb0eif/r+zmt5+5/wslkd/cjhi6ukcplawgvb tltgs5yo9lvggn3evlpqj9hyquosctgjsxh1sduqde7larimrue0cuqm0cyeaqslwbpwleq2ujfaorqd jstiyeiw1fzuvikwjbjkignsstr3x9zzqnlpxfn2e+d8xtzzwrj8bqgr7ygjbplnmy1zlz67pkd7rach wmhlof8rfipkuwwohvzbq3lqhuec2z9cu0i1/w7o7i0p0wfl04p6dvgkqptwdl8k/ynucxts9ceewftte Fsl9bm8eshucf8ygdlda2trs47jlfdqxkxjxypqslgqq9jhflkto1w0in8iuyxbygxf7a+pjzr3ftueh j+pafr9pvufglmgzku6xepflho5bzma5i4ei/pra0btmgzykqsir7wlr2aufn9w5c+46tyukmkhh5bk2j GZRNCV/MUKV4O6H0/MMXT5XG+TUHPTBHO5H9GRM7U4WYQHSTACDM4XWGM+FN17CLM57OOPWZVWKWON/Y. Ptl5cv5b2qyqjxr7y7+vagmq2nivkenodatjw1qfrj4cj0vpwvmblgmas/maqw4fhn4nugmteb5moeoc5 8s7wnwbiliohwqlovv9kbm3a0zmw45dgcjog/swj7ny8wrpngxfnrvx/fwqb0txnr7phhsl+wistrqye Hoccb787dubk13/99lrbq1hwj6m6v5qqywy2xndzoxiuc0iwghxg9vld6smc1opj0zyawss // cvcp+b9 J/MLF/RL128T6M6OEDVW6LV6JJGDQEGLP0RPBUVODMB+YEZK4MZIBHLTUUPM34VKI/Y8TFR5IKZIDDT SO4KW9RSLS6NBKXBLMZX5YHTE67FL6AD7JT97PWY9HLNDUGT87J93S2LT/LPVYI6YP4F4/FXI6ZQ ==


Подробнее здесь: https://stackoverflow.com/questions/794 ... tly-on-vue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»