rjsf-team/react-jsonschema-form

Boolean schema `false` is ignored

已關閉

#4,528 建立於 2025年3月17日

 (5 則留言) (0 個反應) (0 位負責人)TypeScript (2,136 個分叉)batch import
bughelp wanted

倉庫指標

星標
 (13,175 顆星)
PR 合併指標
 (平均合併 3天 17小時) (30 天內合併 32 個 PR)

描述

Prerequisites

What theme are you using?

core

Version

5.x

Current Behavior

Given the following schema:

{
  "type": "number",
  "if": {
    "const": 13
  },
  "then": false
}

Value 13 is a valid value.

Expected Behavior

In JSON Schema, false equals {"not": {}} link to spec

Thus, the schema above with value 13 should be invalid.

Steps To Reproduce

  1. Playground example
  2. Input value 13
  3. Click Submit

Expected: validation fails

Actual: Form submitted

If you click "Raw validate", you can see the AJV validation error.

Environment

Playground

Anything else?

Please note that if false is replaced with {"not": {}}, everything works as expected: playground

貢獻者指南