1
给定一个JSON架构类似下面必填字段可选对象,该反应-jsonschema形式验证基本上既需要shipping_address
和billing_address
即使billing_address
根据需要没有列出。这是因为address
类型需要它的所有三个属性。我怎样才能使billing_address
可选?看起来如果不是所有的address
属性都填写完毕,react-jsonschema-form应该不会提交billing_address
。以下是到react-jsonschema形式的操场的link。与反应-jsonschema形式
{
"definitions": {
"address": {
"type": "object",
"properties": {
"street_address": {
"type": "string"
},
"city": {
"type": "string"
},
"state": {
"type": "string"
}
},
"required": [
"street_address",
"city",
"state"
]
}
},
"type": "object",
"properties": {
"billing_address": {
"title": "Billing address",
"$ref": "#/definitions/address"
},
"shipping_address": {
"title": "Shipping address",
"$ref": "#/definitions/address"
}
},
"required": [
"shipping_address"
]
}
,这似乎是与验证的一个问题,如果你有这个http://www.jsonschemavalidator.net/例如尝试,在JSON数据未提供帐单地址工作正常 – Pedro