如果用户单击“后退”按钮并且任何表单脏了,将显示一个弹出窗口,说明您进行了一些更改,是否要退出。
这里发生的是,用户没有对第一个表格进行任何更改,而是对第二个表格进行了更改,然后返回到第一个表格,然后单击返回按钮,它退出了表格,而没有显示弹出窗口。
其原因是,最初{this.props.dirty = false},以第二种形式进行的所有更改都变为true,同时移至前一种形式,即第一种形式{this.props.dirty成为false}作为初始形式阶段,任何人都可以帮我解决这个问题,谢谢!
goBack = () => {
if (this.props.dirty) {
this.toggleClose();
} else {
this.gotoUserListPage();
}
};
答案 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});
}