Возврат к реакции по умолчанию для выбора реквизита на основе условия в React-Select

Есть ли возможность сбросить значение свойства по умолчанию в React Select? Я хочу отображать вещи определенным образом только в зависимости от условия.

См. Код ниже:

MultiValueLabel: this.props.valueWithImage ? nullComponent : paddedComponent(this.props.valueRenderer),
MultiValueRemove: this.props.valueWithImage ? this.MultiValueRemove : nullComponent,

Я не хочу писать весь тег ReactSelect отдельно в условном выражении, поскольку большинство свойств, которые я ему даю, одинаковы в обоих этих условиях.

Обратите внимание, что null, nullComponent, undefined и т.д. там не работают. Потому что я не хочу, чтобы он был нулевым, скорее я хочу, чтобы он принял свое исходное значение (независимо от того, что ему дает responseSelect).


person Asaad Mahmood    schedule 18.12.2020    source источник


Ответы (1)


Хорошо, я нашел решение, мы можем просто сделать:

MultiValueLabel: this.props.valueWithImage ? components.MultiValueLabel : paddedComponent(this.props.valueRenderer),
MultiValueRemove: this.props.valueWithImage ? this.MultiValueRemove : components.MultiValueRemove,
person Asaad Mahmood    schedule 18.12.2020