Попытка условного добавления свойства значения к объекту в .js (Реагировать)

#javascript #reactjs #object #conditional-statements

Вопрос:

Я просмотрел все связанные с этим вопросы/ответы по переполнению стека, и, судя по ним и другому коду в проекте, над которым я работаю, я все делаю правильно, но все равно это не сработает.

В большом ПОСТОЯНСТВЕ у меня есть такие объекты, как этот:

 inputs  : () => ([
....
          },
      {
        clearable           : true,
        customPlaceholder   : CarNumberPlaceholder,
        forceShowPlaceholder: true,
        label               : `Номер авто`,
        name                : `carNumber`,
        type                : `text`,
        validate            : validateCarNumber,
        ...self => (self.state.carNumber === `` ? { optional: true } : {}),
      },
      {
...
]),
 

И я пытаюсь добавить «необязательно: истина» или ничего к объекту в зависимости от содержимого «carNumber» с помощью:

         ...self => (self.state.carNumber === `` ? { optional: true } : {}),
 

Если порядковый номер (число, введенное в окно ввода, равно nothing («»), то добавление и «необязательно: true»,

Если в окне ввода есть какое-то содержимое, значение carNumber равно его содержимому, и {ничего} должно быть добавлено к объекту.

Я проверил с помощью console.logs. В условном операторе условие не работает.