Вот как я это сделал, и все это работает, но я не уверен, что это нормально с точки зрения лучшей практики и ясного синтаксиса.
Когда пользователь нажимает кнопку, он запускается _handleSignup () после проверки всех входов и выполняет асинхронную функцию шаг за шагом.
async _handleSignup() {
const { name, email, password, passwordConfirm, phone } = this.props;
if (name.length === 0 && email.length === 0) {
Alert.alert('Make sure all inputs is filled');
return;
} else if (password !== passwordConfirm) {
Alert.alert('Password not match');
return;
}
await this.props.signUp(name, email, password)
await this.props.login(email, password).then(
Alert.alert('Account created', [
{
text:'Login',
onPress: ()=> this.props.navigation.navigate('Category')
}
])
)
}
Решение действительно простое. Ветку форума msdn можно найти здесь
Короче говоря, я публикую решение здесь, спасибо H Ogawa
Это решение ...
・ Windows 2008 Server x64
Создайте эту папку.
C: \ Windows \ SysWOW64 \ config \ systemprofile \ Desktop
・ Windows 2008 Server x86
Создайте эту папку.
C: и я думаю, что это вызывает эту ошибку.
Я довольно часто обнаруживал, что вызова Quit () недостаточно для освобождения ресурсов. Попробуйте добавить: -
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
между оператором Quit () и присвоить ему значение null.