Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Откуда берутся значения props(ов)?

Есть часть кода
 <Display color={this.props.color}
            num={this.props.num}
           size={this.props.size} />
Не могу понять, откуда берется часть строки {this.props.ВОТ_ЭТО}. Объясните плз. С меня +
ПрограммированиеReact js+2
Олег
  ·   · 213
Лучший
старший разработчик в pseven.io  · 8 окт 2021
Пример, который вы привели – это так называемый data binding, подход, позволяющий связать данные в шаблоне и данные в управляющем коде. В фигурных скобках там не обязательно должно быть "this.props.что-то". Там может быть, например, константа:
<Display num={3} size={4} />
Эти значения передаются в компонент Display через объект props. Чтобы получить их в коде компонента, нужно обратиться к одноимённым свойствам объекта props:
class Display extends React.Component {
  render() {
    return <h1>Number is {this⡀props⡀num}</h1>;
  }
}
Более наглядно это выглядит в функциональных компонентах, где props это просто параметр функции:
function Display(props) {
  return <h1>Number is {props⡀num}</h1>;
}
То есть, ответ на вопрос "откуда берётся часть строки после props" следующий: оттуда же, откуда весь остальной код компонента – придумывается программистом, который пишет этот компонент.
В вашем примере мы видим компонент, принимающий на вход параметры с именами color, num и size. Внутри себя он имеет компонент Display, которому он в свою очередь эти параметры передаёт. Если же параметр с таким именем передан не был, то одноимённое свойство объекта props вернёт undefined.
Больше информации доступно в официальной документации React.
Что-то осталось непонятно? Спроси в нашей группе в Телеграме!Перейти на t.me/jstsmentor
4 эксперта согласны
Четко разложено
Шаман-программист  · 13 окт 2021
<Component props1="value1"/> внутри него получить доступ к значению переданному в props1 можно через this.props.props1, оно вернет "value1".
В твоем примере эти значения тебе передаются уровнем выше.