第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何有條件地發(fā)送 POST 請求以登錄或注冊用戶

如何有條件地發(fā)送 POST 請求以登錄或注冊用戶

GCT1015 2022-07-01 17:03:43
我正在嘗試根據(jù)prop( isSignUp) 是true還是false在我的狀態(tài)下向 SIGN UP 或 LOGIN 用戶發(fā)送 POST 請求。我想要發(fā)生的事情:如果是真的,我希望一個 API 端點被擊中,如果isSignUp不是,另一個被擊中。各個端點都可以工作,但是當我將所有東西連接起來時,我只能讓人們登錄,而一旦他們注冊就無法登錄。狀態(tài):state = {    controls: {      email: {        elementType: "input",        elementConfig: {          type: "email",          placeholder: "Email Address"        },        value: "",        validation: {          required: true, // must not be empty          isEmail: true        },        valid: false,        touched: false      },    isSignUp: true }};處理程序:handleSubmit = event => {    this.props.onAuth(      this.state.controls.email.value,      this.state.controls.password.value,      this.state.controls.isSignUp    );    event.preventDefault();  };  switchAuthModeHandler = () => {    this.setState(prevState => {      console.log(prevState);      return {        isSignUp: !prevState.isSignUp      };    });  };切換按鈕文本和觸發(fā) authModeHandler 的邏輯 return (      <div className={classes.Auth}>        <form onSubmit={this.handleSubmit}>          {form}          <Button btnType="Success">SUBMIT</Button>        </form>        <Button clicked={this.switchAuthModeHandler} btnType="Danger">          SWITCH TO {this.state.isSignUp ? "SIGN IN" : "SIGN UP"}          {console.log(this.state.isSignUp)}        </Button>      </div>    );const mapDispatchToProps = dispatch => {  return {    onAuth: (email, password, isSignUp) =>      dispatch(actions.auth(email, password, isSignUp))  };};觸發(fā) POST 請求以登錄或注冊用戶的操作export const auth = (email, password, isSignUp) => {  return dispatch => {    dispatch(authStart());    const authData = {      email: email,      password: password,      returnSecureToken: true    };
查看完整描述

1 回答

?
慕森卡

TA貢獻1806條經(jīng)驗 獲得超8個贊

在狀態(tài)下,您isSignup 不將其置于控制之下,因此您應該通過以下方式訪問它this.state.isSginUp


handleSubmit = event => {

    this.props.onAuth(

      this.state.controls.email.value,

      this.state.controls.password.value,

      this.state.isSignUp

    );

    event.preventDefault();

  };

PS 我建議使用 Redux 開發(fā)工具。它可以挽救生命??鞓肪幋a!


查看完整回答
反對 回復 2022-07-01
  • 1 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號