如何在web / React / TypeScript中表示缺失值?

vbopmzt1  于 2023-03-04  发布在  TypeScript
关注(0)|答案(1)|浏览(107)

我可以用nullundefined,或者""在web中来表示ie. e在登录表单中,然后还没有设置值,哪种方法最好?
在Swift中要简单得多。只有nil作为缺失值的选项。在Web中该怎么办?
我现在面临两个限制
1.如果我使用null,我会得到 typescript :

Type 'string | null' is not assignable to type 'string | number | readonly string[] | undefined'.
  Type 'null' is not assignable to type 'string | number | readonly string[] | undefined'.

1.如果设置为undefined,则会出现"控制器未控制"错误。
组件正在将不受控制的输入更改为受控制的。这可能是由于值从未定义更改为已定义的值而导致的,这种情况不应发生。请决定在组件的生存期内使用受控制的输入元素还是不受控制的输入元素。详细信息:https://reactjs.org/link/controlled-components
登录屏幕有意义代码:
x一个一个一个一个x一个一个二个x
我应该使用""吗?它与其他语言遵循的方法非常不同。
如果我很好地理解React,建议使用"",对吗?
https://reactjs.org/docs/forms.html#controlled-components

8fq7wneg

8fq7wneg1#

null是一个显式分配给变量的值,用于指示该变量没有值或应设置为空。它是一个特殊值,表示空、为空或不存在。
另一方面,undefined是一个值,表示变量已经声明,但还没有赋值,也是未提供的函数参数的默认值。

相关问题