这里是我的profile.js页面的一个片段,其中包含输入表单。当按下提交按钮时,我希望在将页面移动到另一个页面的同时按下该页面上的按钮。
Submit = () => {
let reg = /^[ A-Za-z]+$/; //hanya input karakter
const {
NikKtp,
Nama,
JenisKelaminNama,
TempatLahir,
TanggalLahir,
Alamat,
NoTelephon,
NamaPropinsi,
NamaKabKota,
NamaKecamatan,
NamaKelurahan,
MitraKelompokNama,
} = this.state;
if (
NikKtp == "" ||
Nama == "" ||
JenisKelaminNama == "" ||
TempatLahir == "" ||
TanggalLahir == "" ||
Alamat == "" ||
NoTelephon == "" ||
NamaPropinsi == "" ||
NamaKabKota == "" ||
NamaKecamatan == "" ||
NamaKelurahan == "" ||
MitraKelompokNama == ""
) {
Alert.alert("Data Tidak Boleh Kosong");
} else if (reg.test(Nama) === false || reg.test(TempatLahir) === false) {
Alert.alert("Nama & Tempat Lahir tidak boleh diisi number");
return false;
} else {
this.setState({ vLoader: true });
fetch(
"https://allapi.azurewebsites.net/0.ap1/development/petanipintar.com/Profil(D).php?RegisterId=" +
this.state.RegisterId +
"&UserId=" +
this.state.UserId,
{
method: "post",
headers: {
Accept: "aplication/json",
"Content-type": "aplication/json",
},
body: JSON.stringify({
NikKtp: NikKtp,
Nama: Nama,
JenisKelaminNama: JenisKelaminNama,
TempatLahir: TempatLahir,
TanggalLahir: TanggalLahir,
Alamat: Alamat,
NoTelephon: NoTelephon,
NamaPropinsi: NamaPropinsi,
NamaKabKota: NamaKabKota,
NamaKecamatan: NamaKecamatan,
NamaKelurahan: NamaKelurahan,
MitraKelompokNama: MitraKelompokNama,
}),
}
)
.then((response) => response.json())
.then((res) => {
Alert.alert("Success");
this.setState({ vLoader: false });
this.props.navigation.navigate("MenuUtama", [ this.ButtonSection() ]);
// this.props.navigation.goBack();
})
.catch((error) => {
console.error(error);
});
}
};
这是我想让我的React导航目的地的页面,在它是我想按下的按钮脚本。
ButtonSection = () => {
this.getMitraId();
};
谁能帮我解决这个问题?
1条答案
按热度按时间qhhrdooz1#
在
useEffect
下的目标屏幕中,添加要运行的脚本例如:
//函数组件
//基于类的组件