null 不是对象 Sqlite + ReactNative expo Typescript
null is not an object Sqlite + ReactNative expo Typescript
我制作了登录页面,现在我正在尝试将简单的 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>
问题在于在单独的文件中创建连接(必须在 App 中创建)。
我制作了登录页面,现在我正在尝试将简单的 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>
问题在于在单独的文件中创建连接(必须在 App 中创建)。