我正在使用 React Native 制作一个移动应用程序。我想使用领域(mongodb)。
所以运行后:
npm install realm
Run Code Online (Sandbox Code Playgroud)
领域已正确添加到“node_modules”中,我尝试使用以下命令导入领域:
import Realm from "realm";
Run Code Online (Sandbox Code Playgroud)
如果我执行 npm start 并测试该应用程序,我会收到以下错误消息:
错误:缺少领域构造函数。你运行了“pod install”吗?请参阅https://realm.io/docs/react-native/latest/#missing-realm-constructor进行故障排除
我正在使用 Windows 并在 Android 设备上测试该应用程序。互联网上有关此事的早期问题表明,在我的情况下不需要进行“pod install”。
我还尝试自动链接领域:
react-native link realm
Run Code Online (Sandbox Code Playgroud)
但后来我收到警告:
警告 不推荐调用react-native link [packageName],以支持自动链接。它将在下一个主要版本中删除。自动链接文档: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md (节点:26016)警告:访问循环依赖项内模块导出的不存在的属性“padLevels”(用于
node --trace-warnings ...显示警告的创建位置)
这是否意味着自动链接不成功,因为自动链接将在下一版本中删除?
你们中有人对如何在我的 React Native 项目中成功导入 Realm 有建议吗?
以下是一些依赖版本:
“expo”:“^44.0.0”,
“领域”:“^10.14.0”
“react-native”:“0.64.3”,
我正在尝试使用可按按钮从登录屏幕导航到主屏幕。但是,我现在的代码出现以下错误:无法找到导航对象。您的组件位于 NavigationContainer 内吗?。该错误针对第 8 行(const navigation = useNavigation();)。 登录按钮.js:
import React, { Component } from "react";
import { View, Text, Image, Pressable, Button } from "react-native";
import { useNavigation } from "@react-navigation/native";
import styles from "./styles";
import HomeScreen from "../../screens/Home";
const LoginButton = () => {
const navigation = useNavigation();
return (
<View style={styles.container}>
<Pressable
onPress={() => navigation.navigate("Home")}
style={styles.button}
>
<Text style={styles.buttontext}>Login</Text>
</Pressable>
</View>
);
};
export default LoginButton;
Run Code Online (Sandbox Code Playgroud)
LoginButton 作为组件插入到最后一个 <View.LoginItem 中。登录项.js:
import React from "react"; …Run Code Online (Sandbox Code Playgroud)