null 不是对象 Sqlite + ReactNative 博览会 Typescript

发布于 2025-01-10 10:30:44 字数 1258 浏览 0 评论 0原文

我制作了登录页面,现在我尝试将简单的 user.js 替换为 Sqlite 数据库(react-native-sqlite-storage)。 当我使用数据库启动项目时,出现此错误。

输入图片此处描述

我的代码

import {openDatabase} from 'react-native-sqlite-storage';
var db = openDatabase({name : 'UserDatabase.db'});
const SignInScreen = ({navigation}) => {
const [userName, setuserName] = useState();
const [userContact, setuserContact] = useState();
const [userAddress, setuserAddress] = useState();
let register_user = () =>
{
    console.log(userName, userContact, userAddress);
db.transaction(function(tx)
{
    tx.executeSql(
        'INSERT INTO table_user(user_name, user_name, user_password) VALUES(?, ?,?)',
    [userName, userContact, userAddress],
    (tx, result) =>
    {console.log('Result', result.rowAffected);
    if (result.rowAffected > 0)
    {
    onPress: () => navigation.navigate('HomeScreen')
    }
    }
        )
})}
//And Button
  <TouchableOpacity
  style={styles.signIn}
  onPress={() => {register_user}}
            >
                
    <Text> Check //Here linegradient 1)</Text>
         
    </TouchableOpacity>
 

I made login page and now i'm trying to replace simple user.js to Sqlite Database (react-native-sqlite-storage).
When i launch my project with database, i get this error.

enter image description here

My Code

import {openDatabase} from 'react-native-sqlite-storage';
var db = openDatabase({name : 'UserDatabase.db'});
const SignInScreen = ({navigation}) => {
const [userName, setuserName] = useState();
const [userContact, setuserContact] = useState();
const [userAddress, setuserAddress] = useState();
let register_user = () =>
{
    console.log(userName, userContact, userAddress);
db.transaction(function(tx)
{
    tx.executeSql(
        'INSERT INTO table_user(user_name, user_name, user_password) VALUES(?, ?,?)',
    [userName, userContact, userAddress],
    (tx, result) =>
    {console.log('Result', result.rowAffected);
    if (result.rowAffected > 0)
    {
    onPress: () => navigation.navigate('HomeScreen')
    }
    }
        )
})}
//And Button
  <TouchableOpacity
  style={styles.signIn}
  onPress={() => {register_user}}
            >
                
    <Text> Check //Here linegradient 1)</Text>
         
    </TouchableOpacity>
 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

给不了的爱 2025-01-17 10:30:44

问题在于在单独的文件中创建连接(必须在应用程序中创建)。

The problem consist from creating connection in separate file (must be create in App).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文