问题-React组件状态中的可选字段

因此,我们正在与一家外部公司合作开发我们的移动应用。他们的一位主要前辈看到了我的代码,并问我为什么不这样做:

class Insurance extends React.PureComponent{
    state: {
        coverageType: [],distancePerYear: 0,plateNumber: '00000000',isPrivate: false,lien?: {

        }
    }
}

在我的代码版本中,lien字段是这样的:

lien: {
  isExist: false,// .... more attributes
}

因此,我想问几个关于他提供的模式的问题,因为我以前很少见过这个?运算符,而且从不进入状态(可悲的是,至少要问那个前辈2个个星期后):

  1. 如何使默认状态为该字段不存在?

  2. 当它不存在时,如何定位它以填充它?做this.setState({ lien: { /* more attributes */ } });就足够了吗?或者我需要以某种方式创建它。

    1. 如果用户错误输入了留置权然后想要取消它,我该如何将其从状态中删除?我该如何再次使该字段不存在?

    2. 你们甚至认为这是一个好方法吗?为什么比我做的更好? (我知道这个问题是有根据的,想听听你们对此的想法。)

非常感谢!

WANGpingping456 回答:问题-React组件状态中的可选字段

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3167332.html

大家都在问