当我们有一个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时,我们需要检查状态为每个字段的每个道具。我说的对吗?
致谢