Вы забыли поставить props
на ComponentToWrap
:
<ComponentToWrap {...this.props} />
Вы не можете просто позвонить <ComponentToWrap />
здесь. Это будет работать, только если знающий ComponentToWrap
никогда не получит никаких реквизитов. Однако, по вашему определению, вы говорите, что он может получить некоторые (ComponentToWrapProps extends {}
). Вот почему нам нужно передать реквизит от родителя внутреннему ребенку.
Реквизит придет от родителя и от IWithFormHelpersProps
. В настоящее время IWithFormHelpersProps
пусто, поэтому все, что вы передаете, это просто ComponentToWrapProps
.
Однако, если у вашего IWithFormHelpersProps
будут какие-либо свойства (скажем, foo
и bar
), вы должны выбрать их, прежде чем распространять остальные реквизиты.
public render() {
const { foo, bar, ...rest } = this.props;
return <ComponentToWrap {...rest} />
}