子组件更改父组件状态疑问

来源:5-6 拆分首页ListItem组件1

叫我小鱼儿

2021-11-17 12:26:31

问题描述:

通过遍历父组件传过来的lists,修改对应的catalog,这里不是更改了父组件的状态吗?(与之前学的不一样)


相关代码:

computed: {
    items () {
        _.map(this.lists, item => {
            switch (item.catalog) {
                case 'ask':
                item.catalog = '提问'
                ......
            }
        })
    return this.lists
}

尝试过的解决方式:

  1. 定义个新属性,譬如catalogDesc

  2. 直接对lists进行深拷贝,再渲染列表数据

写回答

1回答

Brian

2021-11-19

是的,我们写法不是很严谨。


可以通过props传递进来后,在mounted中对组件内的lists进行赋值(使用...进行浅拷贝)


然后再使用computed属性来进行转换显示的内容,也是可以的。

0

大前端2022版

1个业务场景打通全端、全栈、全流程,实现全局思维与综合技术能力全面突破;对标阿里P6,8个月成为前端高级人才

2840 学习 · 691 问题

查看课程

相似问题