猿问

reactjs 使用来自 cognito 的参数获取

我正在尝试获取当前登录的用户电子邮件并在我的 fetch() 调用中使用它。我目前可以从 getfirstapi() 获取电子邮件并在我的表单中使用它,但是我无法将它传递到我的 getSecondApi() 中,其中 fetch() 是?

我尝试创建一个 getEmail 函数来返回它,但没有成功。

形式

编辑


>   getEmailApi() {    return

> Auth.currentAuthenticatedUser().then((user) => {

>       const { attributes = {} } = user;

>       console.log(attributes['email']);

>     })}

iv 创建此功能以获取电子邮件


但不知道如何将其传递到 getSecondApi


蛊毒传说
浏览 105回答 1
1回答

肥皂起泡泡

我的解决方案getEmailApi() {       return Auth.currentAuthenticatedUser().then((user) => {          const { attributes = {} } = user;          console.log(attributes['email']);          let email =  attributes['email']          return email        })}         getFirstApi() {       return Auth.currentAuthenticatedUser().then((user) => {          this.setState({email: user.attributes.email, formemail: user.attributes.email})        });     }          getSecondApi(email) {        fetch(`https://ezha2ns0bl.execute-api.ap-southeast-2.amazonaws.com/prod/userdata?userEmail=${encodeURIComponent(email)}`)          .then(res => res.json())          .then(            console.log("THIS IS RESULT2 " + email),            (result) => {              this.setState({                firstname: result.Item.userFirstName,                middlename: result.Item.userMiddleName,                surname: result.Item.userLastName,                city: result.Item.userCity,                postcode: result.Item.userPostcode,                state: result.Item.userState,                about: result.Item.userAbout,                    formfirstname: result.Item.userFirstName,                formmiddlename: result.Item.userMiddleName,                formsurname: result.Item.userLastName,                formcity: result.Item.userCity,                formpostcode: result.postcode,                formstate: result.Item.userState,                formabout: result.Item.userAbout,                              });              console.log("THIS IS RESULT1 " + result)} ,          )      }          BeforDidMount() {        this.getEmailApi().then(email => this.getSecondApi(email)); }          componentDidMount() {        this.BeforDidMount();        this.getFirstApi();        }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答