Пример того, что вы скопировали, представляет собой общий шаблон реакции, называемый HOC (Компонент высшего порядка). Здесь происходит следующее: у нас есть функция, которая принимает компонент в качестве аргумента (WrappedComponent), и мы возвращаем определение нового компонента, который обернет нашу WrappedComponent
. Вы могли бы также написать следующее
const withClass = (WrappedComponent,className) => {
return class extends React.Component {
render() {
return(
<div className={className}>
<WrappedComponent/>
</div>
)
}
}
};
Таким образом, синтаксис props => ()
- это просто способ определения нового компонента. Стоит отметить, что сам синтаксис используется для объявления функции стрелки.