发布于 ,更新于 

React 中函数组件与类组件的样例

React中函数组件与类组件的样例

  • (1) 函数组件直接从函数里面返回结果,函数组件高效、直接、粗暴有力,没有this,没有实例初始化,没有状态state。
  • (2) 类组件则需要实例化,并有生命周期,有状态state。

下面就展示一下函数组件和类组件的样例:

首先html文件的head中包含以下script脚本:

1
2
3
4
5
<head>
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
</head>

把JSX的文件,放在body里面引用:

1
2
3
4
<body>
<div id="app"></div>
<script type="text/babel" src="example.js"></script>
</body>

以下展示了React中函数组件与类组件的样例,example.js的内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var app = document.getElementById("app");
// 函数组件
function Comp1(props) {
return <h2>组件1,值为:{props.value}</h2>;
}
// 类组件
class Comp2 extends React.Component {
render() {
return <h2>组件2,值为: {this.props.value}. </h2>;
}
}
Comp2.defaultProps = {
value: "组件2的值"
}

//
function TestComp() {
return (
<div id="id-for-test">
<Comp1 value="组件1的值" />
<Comp2 />
</div>
);
}

const testComp = <TestComp/>;
//
const content = (
<span>
{testComp}
</span>
);
ReactDOM.render(content, app);