billing_address
が必要に応じてリストされていなくても、react-jsonschema-formバリデーターは本質的にshipping_address
とbilling_address
の両方を必要とします。これは、address
タイプでは3つのプロパティがすべて必要なためです。 billing_address
をオプションにするにはどうすればよいですか? react-jsonschema-formは、プロパティのすべてが記入されていない場合は、billing_address
を提出しないでください。react-jsonschema-formプレイグラウンドへのlinkがあります。react-jsonschema-formの必須フィールドを持つオプションオブジェクト
{
"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"
]
}
、JSONデータに請求先住所を提供していないと、正常に動作します – Pedro