Форма Redux - defaultValue для реагирующих виджетов Multiselect - PullRequest
0 голосов
/ 02 мая 2020

https://redux-form.com/8.3.0/examples/react-widgets/

Не удается установить свойство defaultValue для реагирующих виджетов Multiselect . Это работает, но поле выбора пусто.

const renderMultiselect = ({ input, data, valueField, textField }) =>
<Multiselect {...input}
  onBlur={() => input.onBlur()}
  value={input.value || []} // requires value to be an array
  data={data}
  />

....

<Field
  name="colors"
  component={renderMultiselect}
  data={["red","green","blue"]}
  value={["blue"]}
  />

Я попытался добавить defaultValue = {["blue"]}, но это не не работает.

Я нашел обходной путь.

import { change } from "redux-form";
...
componentDidUpdate(prevProps) {
  this.props.change('colors', ["blue"]);
}
...