• react 子元素修改父元素值的一个偏方,虽然简单,但是不建议用,


    this.state.obj = {
        name: "小明"
    }
    
    <Zizujian  obj={this.state.obj} />
    
    // 子组件这样修改父元素的值
    // 我们知道js的对象的类型的属于引用类型
    // 所以,我们这个把一个对象传到子组件上,由于是一个对象,所以改变对象内部的值会映射到父对象上!!!!!之前在angular里传递对象就是这样传递的,都没有关注细节,js已经帮你做好了,
    // 但是React官方文档规定,不允许修改props的值,,虽然可以替换,但是却是不可逆的,
    
    // 在子组件中这样写
    
    this.props.obj.name = "小华";
    
    // 虽然不想承认,如果打印父元素的值,this.state.obj.name 真的变成了"小华"
    
    

    如果项目不大,那么用这种方法偷下懒也无可厚非,但是如果是大项目,还是,有一套统一的方法比较好

  • 相关阅读:
    [NOIp2017] 列队
    [CQOI2009] 中位数
    [洛谷P1419] 寻找段落
    [HNOI2001] 产品加工
    [洛谷P1842] 奶牛玩杂技
    [SCOI2006] 数字立方体
    [LOJ10121] 与众不同
    [USACO10MAR] 伟大的奶牛聚集
    [HAOI2010] 软件安装
    [洛谷P1357] 花园
  • 原文地址:https://www.cnblogs.com/daowangzhizhu-pt/p/6858866.html
Copyright © 2020-2023  润新知