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

Содержание

Слайд 2

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

Вставка

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

нужно использовать props.children

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



This is inside


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


{this.props.children}


Слайд 3

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

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

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

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

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


title={

Заголовок!

}
/>

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


{this.props.title}

Текст



Слайд 4

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

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

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

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

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

function Dialog(props) {
return (


{props.title}



{props.message}



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

Router

Router

Слайд 7

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

Router

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

к приложению.
Установка Router
npm i react-router-dom
Слайд 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 - компонент для отрисовки.

Route

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

компонента в виде JSX внутри Route


Слайд 13

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

Route

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

передаются параметры адреса.
Слайд 14

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

Route exact

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

path="/table">
Будет отслеживать только путь /table.
/table/1 не будет отслеживаться
Слайд 15

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

NavLink

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

- стили активной ссылки
Слайд 16

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

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

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

можно использовать стрелочную функцию
component={(props)=> {return }
Слайд 17

Параметры get запроса let urlParams = new URLSearchParams(this.props.location.search); console.log(urlParams.get("userId")); this.props.location.search

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

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

строку поиска.
Объект класса URLSearchParams разбирает строку запроса.
Слайд 18

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

Задание

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

разные пункты статистики группы (общей статистики, как посещаемость, успеваемость, количество пройденных курсов), так и на статистику отдельных участников.
Информацию храните в главном компоненте.
Имя файла: Маршрутизация.-Вставка.pptx
Количество просмотров: 56
Количество скачиваний: 0