Redux-Form Динамически создавать N форм - PullRequest
0 голосов
/ 06 марта 2019

Мы имеем дело со случаем, когда мне нужно построить N форм в зависимости от данных, извлеченных из серверной части.

Все формы идентичны, за исключением их начальных значений.

Основная проблема, с которой я сталкиваюсь, заключается в том, что мне нужно подключить редуктор к форме с использованием имени формы - например, в следующем примере показано, как мы в настоящее время подключаем редуктор к форме с использованием имени формы SHIPPING_ADDRESS_FORM_NAME:

import { reducer as formReducer } from 'redux-form';
const addressReducerPlugin = (state, action) => {
    switch (action.type) {
        case CHANGE:
            return action.meta.field !== 'country'
                ? state
                : { ...state, values: { ...state.values, state: '' } };
        default:
            return state;
    }
};
export default formReducer.plugin({
    [SHIPPING_ADDRESS_FORM_NAME]: addressReducerPlugin,
});

Есть ли способ динамически создавать N отдельных форм, или мне нужно создать только 1 форму, которая обернет мои N формы и проиндексирует их?

Спасибо, ТАК.

1 Ответ

0 голосов
/ 07 марта 2019

Если вам действительно нужны отдельные независимые формы для всех ваших адресов доставки (в отличие от той, которая управляет массивом адресов , вы можете просто передать уникальное имя reduxForm() при их оформлении.

reduxForm({
  form: 'shippingAddress0'
})(AddressForm)

полностью действителен.

Это помогает?

...