Version
3.0.5
Reproduction link
https://github.com/Aubyn/issue-vue3-reactive-array.git
Steps to reproduce
- clone, run
yarn and yarn dev in terminal
- use
assignment 2 to create reactive array, named as receivedData in App.vue
- click
emit button on the page
- DOM view didn't update(
why) as receivedData updated
- use
assignment 1
- click
emit button
- DOM view updates as
receivedData updated(why)
/* assignment 1 */
const { receivedData, receiveHandler } = {
receivedData: reactive([]),
receiveHandler: function (arg1, arg2) {
receivedData.push([arg1, arg2]);
}
};
/* assignment 2 */
const receivedData = reactive([]);
const receiveHandler = function (arg1, arg2) {
receivedData.push([arg1, arg2]);
};
What is expected?
assignment 1 and assignment 2 trigger DOM update.
What is actually happening?
assignment 1 did trigger DOM update, but assignment 2 didn't.