肥皂起泡泡
我的解决方案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(); }