Маршрутизация. Вставка презентация

Содержание

Слайд 2

Вставка

Для того, чтобы вставить содержимое в дочерний компонент, внутри дочернего компонента нужно использовать

props.children

Родительский компонент



This is inside


Дочерний компонент


{this.props.children}


Вставка Для того, чтобы вставить содержимое в дочерний компонент, внутри дочернего компонента нужно

Слайд 3

Вставка (на JSX-элементах)

Можно передать в дочерний компонент в качестве props JSX элементы, а

затем вставлять их в нужные места.

Родительский компонент


title={

Заголовок!

}
/>

Дочерний компонент


{this.props.title}

Текст



Вставка (на JSX-элементах) Можно передать в дочерний компонент в качестве props JSX элементы,

Слайд 4

Специализация

React рекомендует использует специализацию вместо наследования.
Специализация означает, что вместо наследования от компонента для

получения нового, вы просто описываете конкретизируете уже существующий компонент.
Пример на следующем слайде.

Специализация React рекомендует использует специализацию вместо наследования. Специализация означает, что вместо наследования от

Слайд 5

function Dialog(props) {
return (


{props.title}



{props.message}



);
}
function WelcomeDialog() {
return (
title="Добро пожаловать"
message="Спасибо, что посетили наш космический корабль!" />
);
}

function Dialog(props) { return ( {props.title} {props.message} ); } function WelcomeDialog() { return

Слайд 6

Router

Router

Слайд 7

Router

Маршрутизация в React позволяет отрисовывать компоненты в зависимости от запросов к приложению.
Установка

Router
npm i react-router-dom

Router Маршрутизация в React позволяет отрисовывать компоненты в зависимости от запросов к приложению.

Слайд 8

Импорт нужных компонентов

import {BrowserRouter as Router, Route, Switch, Link} from 'react-router-dom';

Импорт нужных компонентов import {BrowserRouter as Router, Route, Switch, Link} from 'react-router-dom';

Слайд 9

BrowserRouter

Компонент, определяющий маршрутизацию. Внутри него записываются все маршруты.

BrowserRouter Компонент, определяющий маршрутизацию. Внутри него записываются все маршруты.

Слайд 10

Link

Компонент для ссылок маршрутизации
Main
Table
Pic

Link Компонент для ссылок маршрутизации Main Table Pic

Слайд 11

Switch

Определяет сами маршруты и место для отрисовки. Для прописывания маршрутов используется компонент Route.







Switch Определяет сами маршруты и место для отрисовки. Для прописывания маршрутов используется компонент Route.

Слайд 12

Route

Атрибуты
path - путь
component - компонент для отрисовки. Можно заменить на запись компонента в

виде JSX внутри Route


Route Атрибуты path - путь component - компонент для отрисовки. Можно заменить на

Слайд 13

Route

Используйте вариант записи с атрибутом component, так как таким образом нормально передаются параметры

адреса.

Route Используйте вариант записи с атрибутом component, так как таким образом нормально передаются параметры адреса.

Слайд 14

Route exact

exact - отслеживает только этот путь, без дочерних путей

Будет отслеживать

только путь /table.
/table/1 не будет отслеживаться

Route exact exact - отслеживает только этот путь, без дочерних путей Будет отслеживать

Слайд 15

NavLink

Компонент - аналог Link. Доступны дополнительные атрибуты:
activeClassName - класс активной ссылки
activeStyle - стили

активной ссылки

NavLink Компонент - аналог Link. Доступны дополнительные атрибуты: activeClassName - класс активной ссылки

Слайд 16

props для компонентов

Чтобы передать props в компонент, который записан в Route, можно использовать

стрелочную функцию
component={(props)=> {return }

props для компонентов Чтобы передать props в компонент, который записан в Route, можно

Слайд 17

Параметры get запроса

let urlParams = new URLSearchParams(this.props.location.search);
console.log(urlParams.get("userId"));
this.props.location.search будет хранить строку поиска.
Объект

класса URLSearchParams разбирает строку запроса.

Параметры get запроса let urlParams = new URLSearchParams(this.props.location.search); console.log(urlParams.get("userId")); this.props.location.search будет хранить строку

Слайд 18

Задание

Веб-приложение “Статистика группы”.
Главный компонент - список группы. Есть переадресация на разные пункты

статистики группы (общей статистики, как посещаемость, успеваемость, количество пройденных курсов), так и на статистику отдельных участников.
Информацию храните в главном компоненте.

Задание Веб-приложение “Статистика группы”. Главный компонент - список группы. Есть переадресация на разные

Имя файла: Маршрутизация.-Вставка.pptx
Количество просмотров: 32
Количество скачиваний: 0