对于我的项目,最好在组件道具中传递null值,以指示未指定的值(如果愿意,则为“已知未知”)。以这种方式使用null是我们团队的惯例。
通过组件prope类型定义,我希望为prop传递一个值,但允许它为null(而不是未定义),而不会触发警告的React prop类型验证。
所以用输入输出的方式重申一下:
这种行为如何才能完成?
一个想法是编写一些替代。is必需的,比如。is定义的,不会对空值发出警告,但是我不知道如何在不分叉或放弃道具类型库的情况下做到这一点。
我不确定你是否可以让它以一种可链接的方式工作(我已经考虑了大概两分钟),但也许你可以使用一个自定义验证器?
function allowNull(wrappedPropTypes) {
return (props, propName, ...rest) => {
if (props[propName] === null) return null;
return wrappedPropTypes(props, propName, ...rest);
}
}
MyComponent.propTypes = {
nullOrNumber: allowNull(PropTypes.number.isRequired)
};
问题内容: 似乎在断言失败时让断言显示消息可能会很有用。 当前有被抛出的消息,您可以为其指定自定义消息吗? 您能否展示一个执行此操作的示例机制(除了创建自己的异常类型并将其抛出之外)? 问题答案: 您当然可以: 有关更多信息,请参见使用断言进行编程。
问题内容: 如何使用T-SQL更改表中的一个属性以允许为null(不为null-> null)?也许更改表? 问题答案:
问题内容: 我的系统无法为Java进程提供超过1.5 Gb的内存。因此,我需要一种精确的方法来指定Java进程设置,包括Java内部的所有内存类型以及可能的fork。 一个特定的Java流程和系统来说明我的问题: 我当前的环境是Ubuntu Linux 9.10下的Java 1.6.0_18。 我使用以下JVM选项启动大型Java服务器进程:“ -Xms512m -Xmx1024m -XX:Per
如何在OpenAPI/Swagger中定义一个字段是可选的或必需的,缺省的是什么?
我有一个方法,它接受一个内部有的对象: MatchData k可以是null,有时k.getWatchListDetail()也可以是null。 我需要检查两种情况。首先,如果它能抛出NPE。 上面的实现可以做到这一点,但我尝试使用或带有链接的流,所以我可以在一行链接中完成。
我得到了错误: