如何以向导类型形式处理脏污

时间:2018-11-02 10:32:56

标签: reactjs redux-form formwizard

如果用户单击“后退”按钮并且任何表单脏了,将显示一个弹出窗口,说明您进行了一些更改,是否要退出。

这里发生的是,用户没有对第一个表格进行任何更改,而是对第二个表格进行了更改,然后返回到第一个表格,然后单击返回按钮,它退出了表格,而没有显示弹出窗口。

其原因是,最初{this.props.dirty = false},以第二种形式进行的所有更改都变为true,同时移至前一种形式,即第一种形式{this.props.dirty成为false}作为初始形式阶段,任何人都可以帮我解决这个问题,谢谢!

  goBack = () => {
       if (this.props.dirty) {
         this.toggleClose();
       } else {
         this.gotoUserListPage();
         }
         };

1 个答案:

答案 0 :(得分:0)

保持状态

# (1,1,128) -> (5,5,64)
outputs = tf.layers.conv2d_transpose(data, filters=64, kernel_size=1, strides=5, padding='valid')

# (5,5,64) -> (15,20,64)
outputs = tf.layers.conv2d_transpose(outputs, filters=64, kernel_size=(3, 4), strides=(3, 4), padding='valid')

# (15,20,64) -> (30,40,32)
outputs = tf.layers.conv2d_transpose(outputs, filters=32, kernel_size=2, strides=2, padding='valid')

# (30,40,32) -> (60,80,32)
outputs = tf.layers.conv2d_transpose(outputs, filters=32, kernel_size=2, strides=2, padding='valid')

# (60,80,32) -> (120,160,7)
outputs = tf.layers.conv2d_transpose(outputs, filters=7, kernel_size=2, strides=2, padding='valid')

以及下一页和上一页功能

  this.state = {dirty : false}

以及“后退”按钮功能

 if (this.props.dirty) {
      this.setState({dirty: true});
    }