具有反应形式补丁值的NgRx

时间:2020-02-20 14:13:00

标签: angular redux ngrx angular-reactive-forms

我正在尝试通过订阅方法修补值。

  ngOnInit(): void {
    this.store.pipe(select(fromUsuario.getUsuario))
      .subscribe((res) => {
        this.formUsuario.patchValue({
          nome: res.nome,  <-------------- Line 36
          telefone_celular: res.telefone_celular,
          telefone_fixo: res.telefone_fixo
        });
      })
  }

当我从一个页面移到另一个页面时,这非常有效,因为状态已经存在。

但是,当我直接在url组件上打开时,我收到一个错误:

core.js:5845 ERROR TypeError: Cannot read property 'nome' of null
    at SafeSubscriber._next (perfil.component.ts:36)

我该如何在组件上做到这一点?谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

if(res && res.nome){}

工作完成了。

帮助来自@ ng-suhas的评论