【发布时间】:2020-08-01 11:32:51
【问题描述】:
我正在使用外部实用程序文件。它只是一个JS文件。
export const getUser = async () => {
db = SQLite.openDatabase("PegaPreco_data_src");
await db.transaction(tx => {
tx.executeSql(
"create table if not exists user (id text primary key not null, cpf text, nome text, " +
"email text, senha text);"
);
});
return await db.transaction(tx => {
tx.executeSql("select * from user", [],
(_, { rows }) => {
console.log('My rowa', rows._array[0]); //console print - Ok
return rows._array[0];
},
(error) => {
console.error('Data errors \n', error);
})
})
}
在我的完整状态组件中,我已经导入了 de 实用程序文件,我正在尝试获取数据:
componentDidMount() {
getUser()
.then((MyUser) => {
console.log(MyUser); //undefined here
this.setState({ user: MyUser });
})
.then(console.log('My console.log for tests', this.state.user)); always the user is undefined
...more code...
而且我不知道出了什么问题。 初始状态是好的
【问题讨论】:
标签: javascript react-native async-await