React-select: Creatable grouped options show "create" option even when that option already exists

Created on 21 Aug 2019  路  5Comments  路  Source: JedWatson/react-select

See example:
https://codesandbox.io/s/react-select-grouped-creatable-4m0sk
Type "Ocean" in the grouped-creatable select box, and you will get a choice of the existing "Ocean" option, but also an option to create "Ocean" (unless "Ocean" is the currently selected choice).

When there is no grouping, no option is shown to create "Ocean" if it already exists, which is the behaviour I would expect.

A pull request #2659 to fix this issue was closed without comment on 2019-05-27, but the behaviour is still present in the most recent releases of both v2 and v3.

issubug-unconfirmed issureviewed

Most helpful comment

The workaround for v3 is to pass your own implementation to the isValidNewOption param, like this:
https://codesandbox.io/s/react-select-grouped-creatable-forked-2ntfb

All 5 comments

It seems like the options can only be created in the base layer. When you type "Colour", you can't create a new option as it is the label of one of your groups. The problem is that you can't define in which group the new option should be created.

Any update about this? Is a fix planned?

The workaround for v3 is to pass your own implementation to the isValidNewOption param, like this:
https://codesandbox.io/s/react-select-grouped-creatable-forked-2ntfb

Greetings,

It would seem that @sanks has identified the proper solution for this. I will close this issue but if anyone has any other questions, thoughts, or concerns, please feel free to reply and we can re-open if necessary.

@ebonow While the workaround may be the way to go, I disagree that this issue should be closed now.
There still remains incorrect/unexpected/inconsistent default behaviour when combining two built-in use cases, so I would argue that React-Select should fully support using the two options (creatable, grouped options) in combination out of the box, and integrate the workaround into the main package.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

yrabinov picture yrabinov  路  3Comments

MindRave picture MindRave  路  3Comments

MalcolmDwyer picture MalcolmDwyer  路  3Comments

coder-guy22296 picture coder-guy22296  路  3Comments

Meesam picture Meesam  路  3Comments