Я использую реагировать на выбор в поле выбора.Я передал ему опцию в этом формате, так как реагирующий выбор поддерживает этот способ
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}
/>