> For the complete documentation index, see [llms.txt](https://max-frontend.gitbook.io/react-course-ru-v2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://max-frontend.gitbook.io/react-course-ru-v2/itogi-po-osnovam.md).

# Итоги по основам

Чему вы научились на данный момент:

* Создавать компоненты (с помощью function и с помощью class);
  * Однако в чем разница, кроме сокращенной и подробной записи? \[1]
* Передавать свойства (props) и считывать их;
* Общаться из ребенка с родителем (через функцию, переданную в props);
* Делать развилки в шаблонах (if/else, && и т.д.)
* Работать с изменяемым состоянием компонента (state)
* Работать с формой (контролируемые и не контролируемые компоненты)
* Познакомились с методами жизненого цикла
  * На самом деле только с componentDidMount и render \[2]

\[1] - разница в том, что stateless компонент, имеет встроенную "легкую" проверку в `shouldComponentUpdate`. Она невидимая, но она есть. Этот пункт можно отнести к теме оптимизации перерисовок ваших компонентов.

\[2] - этот пункт раскрыт во второй серии (про Redux), но так как Redux-туториал еще не переписан, я думаю стоит "прокачать" пример с новостями здесь и сейчас.

Так же, есть неудобство, что вы слышали про [create-react-app](https://github.com/facebookincubator/create-react-app) импорты и прочее, а здесь в руководстве всего этого нет. Конечно, это сделано для того, чтобы руководство было максимально "сухим" и по теме. Тем не менее, мне бы хотелось добавить это в обновленной версии.

Поэтому, я не прощаюсь с вами и приглашаю вкусить основ в дополнительных главах, в которых я буду предельно краток, чтобы не раздувать объем.

Напоминаю, что масса бесплатных и не очень материалов выходит в моих "соц.пространствах":

* [Расписание стримов и вебинаров](http://bit.ly/maxpfrontend-schedule-v2) (на сайте есть текстовые версии вебинаров)
* [Youtube канал](http://bit.ly/youtube-v2) c записями вебинаров и стримов
* Группа [vkontakte](http://bit.ly/vk-v2)
* Канал в [telegram](http://bit.ly/telegram-v2)
* [Twitter](http://bit.ly/twitter-v2)
* [Facebook](http://bit.ly/facebook-v2)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://max-frontend.gitbook.io/react-course-ru-v2/itogi-po-osnovam.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
