因此,我们正在与一家外部公司合作开发我们的移动应用。他们的一位主要前辈看到了我的代码,并问我为什么不这样做:
class Insurance extends React.PureComponent{
state: {
coverageType: [],
distancePerYear: 0,
plateNumber: '00000000',
isPrivate: false,
lien?: {
}
}
}
在我的代码版本中,lien
字段是这样的:
lien: {
isExist: false,
// .... more attributes
}
因此,我想问几个关于他提供的模式的问题,因为我以前很少见过这个?
运算符,而且从不进入状态(可悲的是,至少要问那个前辈2个个星期后):
如何使默认状态为该字段不存在?
当它不存在时,如何定位它以填充它?做this.setState({ lien: { /* more attributes */ } });
就足够了吗?或者我需要以某种方式创建它。
如果用户错误输入了留置权然后想要取消它,我该如何将其从状态中删除?我该如何再次使该字段不存在?
你们甚至认为这是一个好方法吗?为什么比我做的更好? (我知道这个问题是有根据的,想听听你们对此的想法。)
非常感谢!