From f37af7dacd23fe1efed7c2d035dbc08268471f24 Mon Sep 17 00:00:00 2001
From: Dawn_Ocean <1785590531@qq.com>
Date: Thu, 7 Mar 2024 01:40:11 +0800
Subject: [PATCH] optimize form submit logic
---
src/pages/user/inform/inform.tsx | 16 +++++++++++++++-
src/pages/user/report/report.tsx | 16 +++++++++++++++-
2 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/src/pages/user/inform/inform.tsx b/src/pages/user/inform/inform.tsx
index 1edfa36..4f219b2 100644
--- a/src/pages/user/inform/inform.tsx
+++ b/src/pages/user/inform/inform.tsx
@@ -1,12 +1,14 @@
import { Component, ReactNode } from 'react';
-import { AtForm, AtInput, AtButton } from 'taro-ui';
+import { AtForm, AtInput, AtButton, AtMessage } from 'taro-ui';
import './inform.scss';
+import Taro from '@tarojs/taro';
export default class InformPage extends Component {
state = {
phone: '',
name: '',
isLoading: false,
+ isDisable: false,
};
handleChangePhone(phone: string) {
this.setState({
@@ -23,11 +25,21 @@ export default class InformPage extends Component {
onSubmit() {
this.setState({
isLoading: true,
+ isDisable: true,
});
console.log(this.state.name, this.state.phone);
this.setState({
isLoading: false,
});
+ Taro.atMessage({
+ message: '提交成功',
+ type: 'success',
+ });
+ setTimeout(() => {
+ this.setState({
+ isDisable: false,
+ });
+ }, 1000);
}
onReset() {
this.setState({
@@ -42,6 +54,7 @@ export default class InformPage extends Component {
onSubmit={this.onSubmit.bind(this)}
onReset={this.onReset.bind(this)}
>
+
提交
diff --git a/src/pages/user/report/report.tsx b/src/pages/user/report/report.tsx
index 6df6c4a..86eb13f 100644
--- a/src/pages/user/report/report.tsx
+++ b/src/pages/user/report/report.tsx
@@ -1,11 +1,13 @@
-import { AtTextarea, AtButton, AtForm } from 'taro-ui';
+import { AtTextarea, AtButton, AtForm, AtMessage } from 'taro-ui';
import { Component, ReactNode } from 'react';
import './report.scss';
+import Taro from '@tarojs/taro';
export default class SettingsPage extends Component {
state = {
report: '',
isLoading: false,
+ isDisable: false,
};
handleChange(report: string) {
this.setState({
@@ -15,11 +17,21 @@ export default class SettingsPage extends Component {
onSubmit() {
this.setState({
isLoading: true,
+ isDisable: true,
});
console.log(this.state.report);
this.setState({
isLoading: false,
});
+ Taro.atMessage({
+ message: '提交成功',
+ type: 'success',
+ });
+ setTimeout(() => {
+ this.setState({
+ isDisable: false,
+ });
+ }, 1000);
}
onReset() {
this.setState({
@@ -32,6 +44,7 @@ export default class SettingsPage extends Component {
onSubmit={this.onSubmit.bind(this)}
onReset={this.onReset.bind(this)}
>
+
提交