Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 在注册时使用withAuthenticator放大获取用户属性_React Native_Amazon Cognito_Aws Amplify - Fatal编程技术网

React native 在注册时使用withAuthenticator放大获取用户属性

React native 在注册时使用withAuthenticator放大获取用户属性,react-native,amazon-cognito,aws-amplify,React Native,Amazon Cognito,Aws Amplify,我正在用cognito设置react native应用程序,并用Authenticator进行放大。正在尝试在单击注册时获取用户数据。现在像这样使用Hub,仍在注册中无法获得用户的电子邮件和电话号码 Hub.listen('auth', (data) => { switch (data.payload.event) { case 'signIn': console.log('Confirmed Signed In') break; case '

我正在用cognito设置react native应用程序,并用Authenticator进行放大。正在尝试在单击注册时获取用户数据。现在像这样使用Hub,仍在注册中无法获得用户的电子邮件和电话号码

Hub.listen('auth', (data) => {
  switch (data.payload.event) {
    case 'signIn':
       console.log('Confirmed Signed In')
      break;
    case 'signIn_failure':
      this.setState({ authState: 'signIn', authData: null, authError: data.payload.data });
      break;
    case 'signUp':
      console.log('user signed up' + data.payload.data.codeDeliveryDetails.Destination);
      //TODO Code here to insert into Database
      break;
    case 'confirmSignUp':
      console.log('Confirmed sign up')
      break;
    case 'signOut':
      console.log('user signed out');
      break;
    case 'signIn_failure':
      console.log('user sign in failed');
      break;
    case 'configured':
      console.log('the Auth module is configured');
      break;
    default:
      break;
  }
});
电子邮件不是如图所示的纯文本,它带有星号。我是否需要通过Hub收听其他事件?或者是否有一个代码片段可以用来捕获注册事件并从表单中读取用户属性

我试过这样的方法,但没用:

class App extends React.Component {
signUp = async () => {
    try {
      await Auth.signUp({
        username, 
        password, 
        attributes: { email, phone_number }
      })
        .then(user => console.log("signup info:" + user))
    }
    catch (err) {
      console.log('error signing up user...', err)
    }
  }
}