经过数小时的搜索和测试,我没有成功找到任何使流程理解默认值的解决方案
请参阅“ 尝试流程”示例
使用此模型是不合适的:
type PropsType = {|
size?: 'small' | 'big',
|};
class Letter extends PureComponent<PropsType> {
static defaultProps = {
size: 'small',
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
在Tomasz Mularczyk的建议之后,我创建了另一个Try Flow示例,其中包括:
type PropsType = {|
size: 'small' | 'big',
|};
Run Code Online (Sandbox Code Playgroud)
代替
type PropsType = {|
size?: 'small' | 'big',
|};
Run Code Online (Sandbox Code Playgroud)
但
size不再输入defaultProp :
static defaultProps = {
size: 'BAD DEFAULT PROPS', // no error (?!)
}
Run Code Online (Sandbox Code Playgroud)
查看Tomasz Mularczyk的答案
+
不要等待当前组件上的流错误(在我的情况下),但是要在哪里导入和声明它(似乎是半静态的吗?)