【问题标题】:Set state causes another modal to open设置状态导致另一个模式打开
【发布时间】:2018-04-24 19:43:53
【问题描述】:

我正在为我的 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)});
...

但不是在当前模态上设置付款方式,而是在前面发生另一个模态。当我完成并关闭我的模式时,我必须关闭另一个(第一个)。

我只想设置状态并保持一个 openi 模态。有什么建议么?

谢谢!

【问题讨论】:

  • 两个模态都使用this.state.visible 表示它们是打开的?
  • 我只有一个模态,但是同一个模态打开了两次。 ...内容...

标签: javascript reactjs react-redux antd


【解决方案1】:

你可以试试

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

【讨论】:

  • 我试过这样。模态组件不更新。当预期随着支付价值和信息发生变化时,组件保持静态。
猜你喜欢
  • 1970-01-01
  • 2014-04-07
  • 1970-01-01
  • 2021-10-17
  • 1970-01-01
  • 2014-07-18
  • 2016-05-09
  • 2017-12-05
  • 2016-09-24
相关资源
最近更新 更多