rjsf-team/react-jsonschema-form

Array bug with additionalItems and empty items

Open

#3,791 opened on 2023年7月27日

GitHub で見る
 (5 comments) (0 reactions) (0 assignees)TypeScript (13,175 stars) (2,136 forks)batch import
additionalPropertiesarraysbughelp wanted

説明

Prerequisites

What theme are you using?

core

Version

5.x

Current Behavior

The additionalItems keyword allows one to provide a fixed-length array but allow the user the ability to add on to the end of it. However, this does not work if the fixed-length array is empty. Instead, the form appears to render but the "+" button to add additional items to the array does not work.

Broken Example with Empty Items

The behavior of the additionalItems array should look almost identical (apart from a little extra spacing) to the case where the fixed-length array has one null element with no other information to render: Working Example with One Item

Of course, there is a workaround, which is to move the array item definition in additionalItems into items, since we are no longer really making use of that fixed-length array when it is empty. It would still be preferable if this worked as expected, especially when working with fixed-length arrays of varying lengths -- having to specially handle the case of an array of length 0 adds unnecessary additional complexity.

コントリビューターガイド