电子邮件 SQLite 数据 React Native
Posted
技术标签:
【中文标题】电子邮件 SQLite 数据 React Native【英文标题】:Email SQLite data React Native 【发布时间】:2022-01-15 13:37:13 【问题描述】:我需要在我的 react 本机应用程序中通过电子邮件发送来自 SQLite 的数据。我希望 SQLite 中的数据位于电子邮件正文中
这是我目前得到的:
const getSqliteData = () =>
db.transaction(
(tx) =>
tx.executeSql("select * from cart", [], (_, rows ) =>
JSON.stringify(rows)
);
);
;
return (
<SafeAreaView style= flex: 1 >
<View style= flex: 1, backgroundColor: "white" >
// some other stuff
<TouchableOpacity style=styles.buttonsend onPress= () =>
sendEmail(
'',
'',
'This was sent from my-app -- ' + getSqliteData,
cc: ''
).then(() =>
console.log('Your message was successfully sent!');
)
>
<Text style=styles.buttontext>Email</Text>
</TouchableOpacity>
它不会抛出任何错误,只是不返回任何数据。
谢谢
【问题讨论】:
【参考方案1】:万一有人还在寻找答案。
声明一个状态let [flatListItems, setFlatListItems] = useState([]);
从 SQLite 中提取数据
db.transaction((tx) =>
tx.executeSql("select * from cart", [], (tx, results) =>
var temp = [];
for (let i = 0; i < results.rows.length; ++i)
temp.push(results.rows.item(i));
setFlatListItems(temp);
);
将数据传递到电子邮件正文sendEmail('','','This was sent from my-app -- ' + JSON.stringify(flatListItems, ['name', 'qty']), cc: '' )
【讨论】:
以上是关于电子邮件 SQLite 数据 React Native的主要内容,如果未能解决你的问题,请参考以下文章
SyntaxError - node_modules/react-native/Libraries/polyfills/error-guard.js:缺少分号。 (14:4) 在 react nati
如何在 sqlite3 中以 react native 创建数据库
React-native Sqlite,强制列表视图更新新数据
在 react-native 中打开预填充的 SQLite 数据库,将数据库放在哪里?