Компонент инжектируется по умолчанию @Component()
(или @Directive()
) включает в себя @Injectable()
.
Не ожидайте получить конкретный экземпляр введенного компонента. Это работает, например, с constructor(@Host() private parentComponent)
, где поиск DI ограничивается родительскими инжекторами до инжектора элемента хоста.
Обычно используется ваш случай использования DynamicComponentLoader
, который принимает только тип компонента, а не экземпляр. Инъекция зависимостей просто создала экземпляр класса компонентов, но не, например, соответствующий вид.
Вы можете передавать данные формы как параметры handleSubmit
Компонент AccountForm:
<form
onChange={e => this.handleChange(e)}
onSubmit={(e) => {
e.preventDefault()
onSubmit({
userSignUpName: this.state.userSignUpName,
userSignUpEmail: this.state.userSignUpEmail,
})
}}
>
Компонент UserSignIn:
handleSubmit(params) {
axios(
config(
{
name: params.userSignUpName,
email: params.userSignUpEmail,
},
//....
}