react 子元素修改父元素值的一个偏方,虽然简单,但是不建议用,
2024-10-14 03:35:14
this.state.obj = {
name: "小明"
}
<Zizujian obj={this.state.obj} />
// 子组件这样修改父元素的值
// 我们知道js的对象的类型的属于引用类型
// 所以,我们这个把一个对象传到子组件上,由于是一个对象,所以改变对象内部的值会映射到父对象上!!!!!之前在angular里传递对象就是这样传递的,都没有关注细节,js已经帮你做好了,
// 但是React官方文档规定,不允许修改props的值,,虽然可以替换,但是却是不可逆的,
// 在子组件中这样写
this.props.obj.name = "小华";
// 虽然不想承认,如果打印父元素的值,this.state.obj.name 真的变成了"小华"
如果项目不大,那么用这种方法偷下懒也无可厚非,但是如果是大项目,还是,有一套统一的方法比较好
最新文章
- nodejs(1)
- Connecting my Particle Photon Internet of Things device to the Azure IoT Hub(Translation)
- POJ 1236 Network of Schools (Tarjan + 缩点)
- U盘文件后缀变成.exe怎么办?
- 第三部分 关于HHibernate中关键字ID的配置
- java.util.zip压缩打包文件总结二: ZIP解压技术
- Solr In Action 笔记(1) 之 Key Solr Concepts
- Oracle expdp/impdp导出导入命令及数据库备份(转)
- Wooden Sticks(杭州电1051)
- 命令查看服务器SN号
- 使用图片地图减少HTTP请求数量
- GPS服务端(上)-Socket服务端(golang)
- 运维rpm语法
- 补发————DOM与BOM
- create pdf file using Spire.Pdf or iTextSharp or PdfSharp
- 收藏:SQL Server 数据库改名
- 转:Linux网卡驱动程序编写
- 前端代码在线调试&;分享网站
- ubuntu16.04下笔记本自带摄像头编译运行PTAM
- Linux命令详解-help