Как можно изменить глубокие поля в избыточной форме с this.props.change - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу изменить глубокие поля в redux-form с this.props.change в redux-form V6.

Вот мой mapStateToProps:

function mapStateToProps(state) {
    const {recipient_type, filters} = 
    formValueSelector('form_wizard')(
    state, 'filters.recipient_type' ,'filters');

    return {
        recipient_type,
        filters
    }
}

и вот мой componentDidMount (где я хочу программно изменить глубокое поле)

componentDidMount() {
    if (!this.props.recipient_type) {
        this.props.change("filters.recipient_type}", 
                           someThing);}
}

Результат для this.props.recipient_type не определен.

Как я могу изменить глубокое поле с помощью this.props.change() в redux-form?

Спасибо

1 Ответ

0 голосов
/ 03 сентября 2018

наконец я нашел ответ

если вы хотите получить доступ к глубокому полю в редукционной форме, вы должны получить его с родительским ключом в formValueSelector :

function mapStateToProps(state) {
    const {filters} = 
    formValueSelector('form_wizard')(
    state, 'filters.recipient_type' );
    return {
        recipient_type : filters,
    }
} 

и если вам нужно получить родительское поле:

function mapStateToProps(state) {
    const {filters} = 
    formValueSelector('form_wizard')(
    state, 'filters' );
    return {
        recipient_type : filters.recipient_type,
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...