Содержание
- 2. Компоненты React ReactElement плохо подходит для создания комплексной разметки HTML. Объекты ReactElement сложно использовать повторно в
- 3. Компоненты React Компоненты можно определить различными способами. Первый способ - функциональный. Например: Здесь определяется компонент Hello.
- 4. Компоненты React Второй способ определения компонентов предполагает использование классов ES6: Для рендеринга компонента в классе компонента
- 5. Компоненты React Также для определения мы можем использовать стрелочные функции (arrow functions):
- 6. Применение компонентов Используем выше определенный компонент Hello
- 7. Props Props представляет коллекцию значений, которые ассоциированы с компонентом. Эти значения позволяют создавать динамические компоненты, которые
- 8. Props Использование классов ES6: Класс компонента также извне получает объект свойств, который доступен через this.props.
- 9. Props Использование классов ES6: Класс компонента также извне получает объект свойств, который доступен через this.props.
- 10. Props Использование стрелочных функций (arrow functions):
- 11. Props Используем компонент Hello: При рендеринге React передает значения атрибутов в виде единого объекта "props". То
- 12. Значения по умолчанию Мы можем определить для свойств значения по умолчанию на тот случай, если их
- 13. Значения по умолчанию При функциональном определении компонента также применяется свойство defaultProps:
- 14. Значения по умолчанию И в любом из этих случаев, если мы не определим какие-то свойства для
- 15. Обновление props Сам this.props представляет неизменяемый объект, который предназначен только для чтения. Поэтому не следует его
- 16. События Обработка событий элементов в React во многом похожа на обработку событий элементов DOM с помощью
- 17. События Возьмем простейшую задачу - обработка нажатия кнопки. Распространенный подход заключается в установке привязки события в
- 18. Этому атрибуту в качестве обработчика события передавалась функция this.press, которая определена в классе компонента. И при
- 19. Используем компонент на веб-странице: События
- 20. Однако есть и другие способы определения и вызова события. Например, определение обработчика в виде публичного поля
- 21. Либо мы можем определить функцию обработчика события как обычный метод класса, а вызывать с помощью стрелочной
- 22. React использует концепцию SyntheticEvent - специальных объектов, которые представляют собой обертки для объектов событий, передаваемых в
- 23. Если необходимо передать в обработчик события некоторые аргументы, то в этом случае можно вызвать обработчик через
- 24. Если необходимо передать в обработчик события некоторые аргументы, то в этом случае можно вызвать обработчик через
- 25. Объект state описывает внутреннее состояние компонента, он похож на props за тем исключением, что состояние определяется
- 26. Единственное место, где можно установить объект state - это конструктор класса: State class Hello extends React.Component
- 27. Для обновления состояния вызывается функция setState(): Обновление состояния Изменение состояния вызовет повторный рендеринг компонента, в соответствии
- 28. Обновление состояния class ClickButton extends React.Component { constructor(props) { super(props); this.state = {class: "off", label: "Нажми"};
- 29. Асинхронное обновление При наличии нескольких вызовов setState() React может объединять их в один общий пакет обновлений
- 30. Асинхронное обновление class ClickButton extends React.Component { constructor(props) { super(props); this.state = {counter: 0}; this.press =
- 31. Асинхронное обновление class ClickButton extends React.Component { constructor(props) { super(props); this.state = {counter: 0}; this.press =
- 32. Жизненный цикл компонента В процессе работы компонент проходит через ряд этапов жизненного цикла. На каждом из
- 33. Жизненный цикл компонента Кроме этих основных этапов или событий жизненного цикла, также имеется еще ряд функций,
- 34. Жизненный цикл компонента Применим некоторые из событий жизненного цикла: class ClickButton extends React.Component { constructor(props) {
- 36. Скачать презентацию