Я столкнулся с некоторым кодом, который использует настраиваемое средство визуализации для component в приложении на основе редукционной формы. Вот как выглядит определение Field:
<Field
name = "email"
component = {this.renderInput}
type = "email"
validate = {[email, required]}
/>
Что меня интересует, так это то, как renderInput имеет доступ к следующему:
renderInput({ input, label, type, meta: { touched, error, warning } }) {
return ( ... );
}
Откуда берутся input, label, type и meta? Это указано где-нибудь в документации?





Это то, что делает функция reduxForm(). Он обертывает ваш компонент внутри другого компонента, который передает все реквизиты, которые вы уже передаете, вместе с реквизитами формы redux. Это то, что подразумевается под «компонентом более высокого порядка».
Документация немного сбивает с толку, но места, где вы хотите посмотреть, какие пропсы передаются, - это разделы «API экземпляра» на этих страницах: Поле и reduxForm
Возможно, сейчас я очень устал, но я не совсем понимаю, что вы имеете в виду, говоря о том, как он расширяется.
Есть ли шанс объяснить, как это расширяется?