shaks
@shaks

Redux-Form. Как получить formValueSelector формы, когда имя формы передается в пропсах?

Здесь - redux-form.com/6.5.0/examples/selectingFormValues есть пример по работе с formValueSelector, он прекрасно работает. Как видно, имя формы в примере указывается явно

const selector = formValueSelector('selectingFormValues') // <-- same as form name

Но как быть, если идентификатор формы у меня задается через props, ибо форм может быть несколько на странице + один и тот же компонент используется как для создания так и для редактирование модели.

let MyForm = (props) => {
    return(
        <Form form={props.form || 'default_name'}> 
        ..........
        </Form>
    )
} 
MyForm = reduxForm({
    fields:[.........],
    validate
})(MyForm)

const selector = formValueSelector(??) // Как мне достать идентификатор формы?
.................
  • Вопрос задан
  • 568 просмотров
Решения вопроса 1
shaks
@shaks Автор вопроса
Вобщем ничего более элегантного я не придумал, как вообще убрать formValueSelector и из контейнера передавать значения формы пропсами.

Я буду рад узнать другие решения.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Из примера непонятно, что мешает передавать вместо строки 'selectingFormValues' - переменную, в которой будет название формы?

Например в switch case операторе, в зависимости от props устанавливать необходимое значение в переменную и ее передавать в formValueSelector(моя_переменная)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы