# react的一些技巧使用

返回:React

# React.createElement的理解使用

React.createElement(
  type,
  [props],
  [...children]
)
1
2
3
4
5
  • 第一个参数是必填,传入的是似HTML标签名称,eg: ul, li
  • 第二个参数是选填,表示的是属性,eg: className
  • 第三个参数是选填, 子节点,eg: 要显示的文本内容
// 写法一:

var child1 = React.createElement('li', null, 'one');
    var child2 = React.createElement('li', null, 'two');
    var content = React.createElement('ul', { className: 'teststyle' }, child1, child2); // 第三个参数可以分开也可以写成一个数组
      ReactDOM.render(
          content,
        document.getElementById('example')
      );

// 写法二:

var child1 = React.createElement('li', null, 'one');
    var child2 = React.createElement('li', null, 'two');
    var content = React.createElement('ul', { className: 'teststyle' }, [child1, child2]);
      ReactDOM.render(
          content,
        document.getElementById('example')
      );
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

如下特殊

<div data-video-js></div>

React.createElement("div", {
    "data-video-js": true
  });
1
2
3
4
5