getDerivedStateFromProps和多个检查道具

时间:2019-06-25 19:44:16

标签: reactjs

当我们有一个React组件并且需要很多道具时,我真的需要逐步检查所有道具吗?

有没有更简单的方法来检查所有道具?我知道也许通过id会是最简单的,对吗?

static getDerivedStateFromProps(nextProps, state) {
    if (nextProps.currentUserProfile !== state.currentUserProfile) {
      return {
        name: nextProps.currentUserProfile.name,
        lastName: nextProps.currentUserProfile.lastName,
        street: nextProps.currentUserProfile.street,
        city: nextProps.currentUserProfile.city,
        phoneNo: nextProps.currentUserProfile.phoneNo,
        postalCode: nextProps.currentUserProfile.postalCode,
        flatNo: nextProps.currentUserProfile.flatNo,
      };
    }
    return null;
  }

上面的代码是一个示例,当我们有许多要检查的字段,并且如果我们没有ID时,我们需要检查状态为每个字段的每个道具。我说的对吗?

致谢

0 个答案:

没有答案