import { Component, ReactNode } from 'react'; import { AtForm, AtInput, AtButton, AtMessage } from 'taro-ui'; import Taro from '@tarojs/taro'; import pt from '@/plain-text'; import './inform.scss'; export default class InformPage extends Component { state = { phone: '', name: '', isLoading: false, isDisable: false, }; handleChangePhone(phone: string) { this.setState({ phone: phone, }); return phone; } handleChangeName(name: string) { this.setState({ name: name, }); return name; } onSubmit() { this.setState({ isLoading: true, isDisable: true, }); console.log(this.state.name, this.state.phone); this.setState({ isLoading: false, }); Taro.atMessage({ message: pt.get().informPage.submitText.success, type: 'success', }); setTimeout(() => { this.setState({ isDisable: false, }); }, 5000); } onReset() { this.setState({ phone: '', name: '', }); } render(): ReactNode { return ( {pt.get().informPage.buttonText.submit} {pt.get().informPage.buttonText.reset} ); } }