电子邮件 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 数据库,将数据库放在哪里?

如何在 expo react native 中使用 sqlite 文件

React Native 中如何使用Sqlite数据库