通过React.cloneElement给所有子元素添加属性
来源:互联网 发布:mac os x 重装 超慢 编辑:程序博客网 时间:2024/05/17 06:42
参考文档:https://facebook.github.io/react/docs/react-api.html#cloneelement
import React,{Component} from 'react';import ReactDOM from 'react-dom';import Perf from 'react-addons-perf' // ES6class MyContainer extends Component { constructor(props) { super(props) this.state = { count: 1 } } render() { const childrenWithProps = React.Children.map(this.props.children, (child) => React.cloneElement(child, {baseInfo: "def"})); return <div> <h1> 我是父亲容器</h1> {childrenWithProps} </div> }}class MySub extends Component { constructor(props) { super(props) this.state = { count: 1 } } render() { return <div> {this.props.subInfo}我是子元素{this.props.baseInfo} </div> }}ReactDOM.render( ( <div> <MyContainer > <MySub subInfo={"abc"}/> </MyContainer> </div> ) , document.getElementById('J_contentContainer'))
0 0
- 通过React.cloneElement给所有子元素添加属性
- 通过遍历子元素给每个子元素添加事件时的索引问题
- react 子元素改变父元素属性
- React给添加元素增加样式
- react中给dom元素添加自定义属性(Unknown prop `_type` on <Bu> tag)
- JS中style属性控制,如何通过JS给一元素添加CSS相关属性
- IOS通过runtime给category添加属性
- js给网页中所有p元素添加onclick事件
- js获取元素下所有子元素总宽度赋值给父元素
- 【WPF】用代码给集合容器动态添加子元素
- 通过select改变其他元素的属性或子节点
- 通过select改变其他元素的属性或子节点
- JavaScript给相同class属性的元素添加背景颜色
- Unity通过脚本实现给一个物体添加子物体
- spring 通过property标签给对象添加属性入门
- jQuery :has(selector)_给所有包含p元素的div元素添加一个text类
- js基础知识示例1----给网页的所有p元素添加onclick元素 fl ch2 28
- 给元素添加节点
- Java特殊重写overwrite
- 安卓开发操作状态栏的工具类
- H264码流结构分析
- python使用rabbitmq实例三,交换机
- js高级程序设计笔记3--继承
- 通过React.cloneElement给所有子元素添加属性
- selenium定位动态id元素
- wait queue 5
- update-alternatives——linux软件版本管理命令
- jquery添加和移除disabled属性
- iOS开发(Swift)——宏定义
- python使用rabbitmq实例四,路由键
- C++11中的变参模板的使用
- Java GC及堆内存