requiredIf, hideOtherwise, disableOtherwise.
{
    "Cheese": {
      "type": "string",
      "title": "Do you like cheese?",
      "enum":["yes","no"]
    },
    "cheeseDetails": {
      "type": "array",
      "title": "Reason for liking cheese",
      "requiredIf": {
          "propertyPath": "Cheese",
          "propertyPathMatches": {
              "matchType": "string",
              "matchExpression": "yes"
          },
          "hideOtherwise": true,
          "disableOtherwise": true
      },
      "items": {
        "type": "string",
        "minLength": 3,
        "title": "Reason for liking cheese"
      }
    }
  }
Fix issue where required fields that were hidden were preventing submission.