【发布时间】:2020-07-31 06:54:11
【问题描述】:
我在 react native 中使用 sqlite 进行本地存储,但是当我尝试获取记录并将其设置到 useState 时,它不会更新状态 这是代码
const SelectQuery=async()=>{
const token = await AsyncStorage.getItem('docToken')
let selectQuery = await ExecuteQuery("SELECT * FROM DoctorConversations where d_phone=?",[token]);
var rows = selectQuery.rows;
var temp = [];
for (let i = 0; i < rows.length; i++) {
temp.push(rows.item(i))
}
return temp;
}
这就是我的称呼
SelectQuery().then(res=>res.map(item=>{
setFlatListItem([...flatListItem,item])
}))
【问题讨论】:
-
这看起来不错,您是否尝试通过 SelectQuery() 打印返回值?可能是空的
-
是的,它会打印控制台中的所有项目,但无法更新我的平面列表
标签: reactjs sqlite react-native react-redux react-native-flatlist