Added correct translations and text changes (#20128)

* Add correct translations and text changes

Added missed paragraph from original article

* changes
This commit is contained in:
Roman
2018-11-08 16:56:31 +02:00
committed by Gregory Gubarev
parent 8395d35448
commit d9ce601569

View File

@ -1,10 +1,13 @@
---
title: React - Components
localeTitle: React - Компоненты
---
## React - Компоненты
Компоненты могут повторно использоваться в React.js. Вы можете передать значение в компонент, как указано ниже:
В библиотеке react.js создаваемые компоненты могут быть использованы повторно. Вы можете передавать различные значения в компоненты с помощью свойств - props, как приведено ниже:
```jsx
function Welcome(props) {
@ -18,15 +21,16 @@ function Welcome(props) {
);
```
`name="Faisal Arkan"` даст значение в `{props.name}` из `function Welcome(props)` и возвращающего компонента, который дал значение по `name="Faisal Arkan"` , после чего реакция отобразит элемент в html.
В данном случае, значение свойства name - `name="Faisal Arkan"` будет сохранено в `{props.name}` из `function Welcome(props)` и возвратит компонент `<h1>Hello, Faisal Arkan</h1>`, который сохраняется в константу `elements`. Далее компонент отрисовывается с помощью вызова функции `ReactDOM.render(element, document.getElementById('root'));`. В данном случае `document.getElementById('root')`, элемент в котором вы хотите разместить и визуализировать созданный компонент.
### Другие способы объявления компонентов
Существует много способов объявления компонентов при использовании React.js, но есть два вида компонентов, компоненты **_без_** внутреннего **_состояния и_** компоненты с **_состоянием_** .
Существует множество способов объявления компонентов при использовании библиотеки React.js, но выделяют два вида компонентов, компоненты **_без_состояния_** (stateless) и компоненты с **_состоянием_** (statefull) .
### Stateful
### Компоненты с состоянием
#### Компоненты с использованием классов
#### Компоненты-классы
```jsx
class Cat extends React.Component {