начальные значения не отображаются в реагировать-выберите при использовании с формой редукса - PullRequest
1 голос
/ 17 апреля 2019

Я использую реагировать на выбор в поле выбора.Я передал ему опцию в этом формате, так как реагирующий выбор поддерживает этот способ

export const statusList = [
  { value: 1, label: 'Active' },
  { value: 2, label: 'Paused' },
];

, но когда я получаю значение из API, он выглядит так: client_id: 2.

КакДолжен ли я предварительно заполнить поле выбора?Я сделал следующим образом

const InputTextWithSearch = ({ children, input, options, isMulti, ...props }: Props) => {
  console.log('input value', input, options);
  return (
    <Wrapper className={props.className} style={{ width: '100%' }}>
      <Label>{props.label}</Label>
      {children}
      <Select
        {...props}
        clearable={props.clearable}
        isSearchable={false}
        options={options}
        {...input}
        onChange={input.onChange}
        onBlur={() => input.onBlur(input.value)}
        components={{
          DropdownIndicator: props.selectIcon || DropdownComponent,
        }}
        styles={SelectStyleSetting}
        isMulti={isMulti}
      />
    </Wrapper>
  );
};

initialvalues is like {client_id: 2}

<Field
   id="client-id"
   name="client_id"
   label="Client Name"
   placeholder="Select Client"
   className="input-field"
   component={GSearchSelect}
   options={clients}
   onChange={handleSelectChange('client_id')}
   disabled={!!company}
/>

1 Ответ

0 голосов
/ 17 апреля 2019

Из реактивно-выборочных документов

value props - The value of the select; reflected by the selected option

One of <Object,Array<Object>,null,undefined
>

Вы должны передать объект, который является частью массива объектов, который вы предоставили, в качестве опции prop для компонента Select или null / undefined для пустого выделения

Чтобы быть конкретным в вашем случае, вы должны пройти

 { value: 2, label: 'Paused' },

как значение вместо {client_id: 2}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...