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

Разделить компоненты

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

добавьте этот код в файл App.js

import './App.css';
import React from 'react';
import Welcome from './components/welcome';
const university = {      //line 1
    text:'Hey, I am in University',
    school: {
    name: 'UBC',
    country: 'Canada'
}}
function App() {
  return (
    <div className="App">
      <Welcome k={university}/> //line 2
    </div>
);
}
export default App;

строка 1: здесь мы определяем объект под названием университет, чтобы было проще поместить все данные в одно место. университетский объект содержит текст и школу, сама школа является объектом, который содержит имя и страну в качестве свойств.

строка 2: мы объявляем элемент Welcome с k в качестве реквизита, в котором хранится объект университета.

добавьте этот код в файл welcome.js

import React from 'react';
function Welcome(props){
    return(
       <div className="main">
         <div className="mid-1">
          <p>{props.k.text}</p>   //line 1
         </div>
        <div className="mid-2">
         <p>{props.k.school.name}</p> //line 2
        </div>
        <div className="mid-3">
        <p>{props.k.school.country}</p> //line 3
        </div>
     </div>
)}
export default Welcome

строка 1: внутри этого тега div мы печатаем текст внутри нашего университетского объекта с помощью реквизита. Мы делаем то же самое для строки 2 и строки 3.

Вывод

мы узнали, как мы можем использовать реквизиты в компоненте React и как данные передаются из welcome.js в App.js. В следующих уроках мы увидим, как уменьшить размер компонентов, когда они станут больше.

Фото автора Sean Lim на Unsplash