Firebase로 회원가입시 firestore에 유저 정보가 저장되도록 하고싶습니다

아래는 지금까지 진행 된 회원가입 form입니다.
회원가입폼과, 잘못된 정보 입력 시 error message가 나타나도록 짰는데,
회원가입을 하고나면 firestore상에 user에 정보가 입력되도록 하고싶습니다만
실력의 한계가 왔네요…

부디 도움 부탁 드립니다.

export default class Register extends React.Component {
state = {
name: “”,
email: “”,
password: “”,
errorMessage: null,
};

handleJoin = () => {
firebase
.auth()
.createUserWithEmailAndPassword(this.state.email, this.state.password)
.then((userCredentials) => {
return userCredentials.user.updateProfile({
displayName: this.state.name,
});
})
.catch((error) => this.setState({ errorMessage: error.message }));
};

render() {



<View style={{ justifyContent: “flex-end” }}>

{this.state.errorMessage && (
{this.state.errorMessage}
)}

        <View style={styles.form}>
          <View>
            <Text style={styles.inputTitle}>Nick name</Text>
            <TextInput
              style={styles.input}
              autoCapitalize="none"
              onChangeText={(name) => this.setState({ name })}
              value={this.state.name}
            />
          </View>
          <View style={{ marginTop: 20 }}>
            <Text style={styles.inputTitle}>Email ID</Text>
            <TextInput
              style={styles.input}
              autoCapitalize="none"
              onChangeText={(email) => this.setState({ email })}
              value={this.state.email}
            />
          </View>
          <View style={{ marginTop: 20 }}>
            <Text style={styles.inputTitle}>PW</Text>
            <TextInput
              style={styles.input}
              secureTextEntry
              autoCapitalize="none"
              onChangeText={(password) => this.setState({ password })}
              value={this.state.password}
            />
          </View>
        </View>

        <TouchableHighlight
          style={styles.buttonLogin}
          onPress={this.handleJoin}
        >
          <Text style={{ fontWeight: "800", fontSize: 25 }}>Join</Text>
        </TouchableHighlight>
      </View>
    </KeyboardAvoidingView>
  </TouchableWithoutFeedback>
);

}
}

firestore 에서 저장하는 루틴을 넣어주면 소기의 목적을 달성할 수 있습니다.
즉, 유저 생성에 성공하면, 해당하는 uid로 /users/{uid} 도큐먼트를 저장하면 됩니다.

다른 방법으로는, 유저가 생성되는 것을 firebase functions에서 알 수 있게 됩니다. 이 때, firestore에서 저장해주는 방법도 있습니다.

입맛에 맞게 쓰시면 되겠습니다.