我正在用 vuejs 编写一个应用程序,我想将 prop 传递给子组件,但出现此错误:
从
props
在setup()
的根范围内获取值将导致该值失去反应性
父组件
<template>
<div>
<course-list :courseId = "id" />
</div>
</template>
import {useRoute} from 'vue-router';
import { ref, onMounted, reactive} from 'vue';
export default defineComponent({
components: { NavBar, CourseList, CourseContent },
props:{
courseId: String
},
setup(){
const route = useRoute()
const id = route.params.id
console.log("the course id is", id);
return{
id
}
}
}
子组件
export default defineComponent({
components: { CourseTopic },
props: {
courseId: {
type: String
}
},
setup(props) {
const trainingCourseId = props.courseId;
return { courses, trainingCourseId };
},
});
我该如何解决这个问题?
原文由 etranz 发布,翻译遵循 CC BY-SA 4.0 许可协议
在
toRefs()
props
以保持道具的反应性:或者
toRef()
: