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

时间:2019-11-04 11:00:28

标签: javascript reactjs state

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

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

非常感谢!

0 个答案:

没有答案