我需要在获取后使用一些数据更新react 对象:

  setup(){
    const formData = reactive({})

    onMounted(() => {
      fetchData().then((data) => {
        if (data) {
          formData = data //how can i replace the whole reactive object?
        }
      })
    })
  }

formData = data也不行

有更好的方法吗?

推荐答案

reactive应该定义一个具有嵌套字段的状态,这些字段可能会发生如下变化:

 setup(){
    const data= reactive({formData :null })

    onMounted(() => {
      fetchData().then((data) => {
        if (data) {
          data.formData = data 
        }
      })
    })

  }

如果只有一个嵌套字段,则使用ref:

  setup(){
    const formData = ref({})

    onMounted(() => {
      fetchData().then((data) => {
        if (data) {
          formData.value = data 
        }
      })
    })

  }

Vue.js相关问答推荐

如何防止Nuxt3重新加载时滚动跳到网页顶部

通过元素加中的正则表达式输入电话号码格式

已分配计算(computed)属性,但它没有设置器

props至少应该定义它们的类型

在keyup Vuejs 2上获取输入值

使用上传组件而不触发 POST 请求

Vue.js 中有没有类似Jquery $(document).ready的功能?

如何在 Vue.js 中触发点击 ref

为什么当我 Select 第二个输入框时音译transliteration不起作用?

如何创建 vuetify 工具栏链接下拉菜单?

store 的 Vuex Classic 模式已弃用,将在 Nuxt 3 中删除

为 webpack HMR Vue.js 包含来自外部项目文件夹的可导入模块

如何克隆props对象并使其无react

Vue 3:模块 '"../../node_modules/vue/dist/vue"' 提示

如何确定 Vue 何时完成更新 DOM?

如何从 vue 组件调用 App.vue 中的方法

Vuejs css 范围性能

如何在 JEST 测试中模拟全局 Vue.js 变量

VueJS错误避免直接改变props

vuex 是 state.array.push react式的吗?