Установка состояния приводит к открытию другого модального режима - PullRequest
0 голосов
/ 24 апреля 2018

Я борюсь с моим модальным компонентом дизайна Ant. Видимость компонента устанавливается на локальное состояние. В этом режиме мне нужно выбрать способ оплаты, используя следующий код:

setPayment(object){

        let totalPrice = this.props.activeSell.fields.total_price.value.toFixed(2)

        let tempState = {
            fields:{
                totalValue:{
                    value: totalPrice
                },
                receiveValue:{
                    value: (object.id == 2 || object.id == 3) ? totalPrice : '' 
                },
                change:{
                    value: '0.00'
                },
            },
            isreceiveValue: (object.id == 2 || object.id == 3) ? true : false,
            visible: true,
            payment: object
        }

        this.setState({ state: Object.assign(this.state,tempState)});
...

Но вместо того, чтобы устанавливать способ оплаты на текущем модале, перед ним появляется другой модал. Когда я заканчиваю и закрываю свой модал, я должен закрыть другой (первый).

Я хочу просто установить состояние и оставить один открытый модальный. Какие-либо предложения?

Спасибо!

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете попробовать использовать

this.setState({
  state: Object.assign({}, this.state, tempState)
});
...