Add more detail about react component and fix some improper translation. (#32674)

pull/30683/head^2
Leo 2018-12-12 18:47:25 -05:00 committed by Jingyi Ding
parent 1c23872b71
commit da6972338f
1 changed files with 8 additions and 7 deletions

View File

@ -1,10 +1,10 @@
---
title: React - Components
localeTitle: 反应 - 组件
localeTitle: React - 组件
---
## 反应 - 组件
## React - 组件
组件可在react.js中重用。您可以将值注入道具如下所示:
组件的意义是可在react中重用。您可以将值注入组件从而动态的展示不同的内容。如下所示:
```jsx
function Welcome(props) {
@ -18,7 +18,7 @@ function Welcome(props) {
);
```
`name="Faisal Arkan"`将从`function Welcome(props)`赋予`{props.name}`值,并返回已通过`name="Faisal Arkan"`赋予值的组件,之后反应将元素转换为html。
`name="Faisal Arkan"`将从`function Welcome(props)`赋予`{props.name}`值,并返回已通过`name="Faisal Arkan"`赋予值的组件,之后React会将此组件渲染为html。
### 声明组件的其他方法
@ -27,7 +27,8 @@ function Welcome(props) {
### 有状态
#### 类类型组件
* 此组件为一个class类继承React的Component类。通过继承类类型组件拥有state变量此变量可以存储这个组件当前的状态。
* 类类型组件同时拥有state和props。
```jsx
class Cat extends React.Component {
constructor(props) {
@ -53,7 +54,7 @@ class Cat extends React.Component {
### 无状态组件
#### 功能组件ES6的箭头功能
* 无状态组件只是一般的javascript函数。因为没有继承任何类所以只能使用传入的props参数来注入值。
```jsx
const Cat = props => {
return (
@ -74,4 +75,4 @@ const Cat = props =>
<p>{props.color}</p>
</div>;
```
```