如何 "lock" 基于 React Json Schema 表单中默认值的字段值?

How to "lock" a field value based on default value in a react Json Schema form?

我们有一个包含字段的 json 架构,我们希望通过架构控制该字段的值(而不是让用户指定值)。

我们可以设置一个默认值 - 但它会被用户解析的 formData 简单地覆盖。

有没有办法"lock"将字段值设为架构中提供的默认值,确保使用架构指定的值更新 formData?

{
 "meta": {
      "title": "SCHEMA REVISION",
      "type": "object",
      "properties": {
        "rev": {
          "title": "We want to lock the below default value via the schema",
          "type": "string",
          "default": "10.00"
        }
      }
    }
}

抱歉,您不能单独使用架构来执行此操作。它不是为用于表单而设计的,因此它没有该功能。

听起来您想要一个只读字段。 React JSON Schema 表单的文档支持这一点:https://github.com/mozilla-services/react-jsonschema-form#read-only-fields

The ui:readonly uiSchema directive will mark all child widgets from a given field as read-only.

注意:uiSchema 是 JSON 架构的补充。