reactjs 如何在其他工作表中单击按钮使用react-navigation(React Native)

gt0wga4j  于 2023-03-29  发布在  React
关注(0)|答案(1)|浏览(123)

这里是我的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();

};
谁能帮我解决这个问题?

qhhrdooz

qhhrdooz1#

useEffect下的目标屏幕中,添加要运行的脚本
例如:
//函数组件

useEffect(()=>{
    // your code
},[]);

//基于类的组件

componentDidMount() {
    // your code
}

相关问题