我正在编写一个组件,它会在给定元素上叠加徽章,类似于您在邮件应用程序图标上看到的未读邮件徽章。徽章可以显示数字,单个字母或不确定状态,这表示用户应该记下图标。不确定状态类似于Slack在其Mac应用程序上使用的内容(第一张图片):
徽章显示的值将传递给具有设置对象的组件,例如:
myComponent({
value: 2
});
我应该要求编码员分配给value
以表明该州是不确定的?
一些选项:
undefined
可能表示编码器根本没有为属性赋值(要么他们忘记了,要么他们分配了一个没有返回正确值的函数调用的结果)undefined
null
是唯一的,但在给出假值时显示徽章感觉不对false
与null
true
可以正常工作,但重新使用布尔值作为字面值感觉有点奇怪"indeterminate"
或"stateless"
这样的特殊词组很难记住,可能会有拼写错误等。比{value: true}
更好的想法?什么感觉正确和/或难忘?