开发者问题收集
大家好,对于 Stacknavigator,我创建了一个组件并将其放置在导航选项的 headerRight 中,因为我只能在那里显示一个图标。只是一个包含三个图标的视图。但是,当我尝试使用 props.navigation.navigate 函数执行 onPress 时,我收到一条错误消息,提示 undefined 不是对象 this.props.navigation.navigate。我该如何解
我正在尝试使用React Navigation在屏幕上移动,问题在于我用来动态渲染一组项目的嵌套返回,并且不允许我使用箭头功能直接导航,因此我必须在功能上实现此功能。我的问题是,我该怎么做?就我的互联网研究而言,您只能在对话框警报出现后才推开一个新屏幕,我不想要。我正在附加代码:837366790
我想在 onPress 上添加多个函数。所以我有这样的 onPress 函数。但是它不起作用。 navigateToScreen = (route) => () => {const navigateAction = NavigationActions.navigate({routeName: route});this.props.navigation.dispatch(navigateActio
类文件 export class salon extends Component {constructor(props) {super(props);this.state = {status : true,};}_toggleModal(){Alert.alert('hello');}}我在侧边栏中使用 navigationoptions我在可触摸不透明度中添加了 onpress 函数,但它不仅适
我对这个导航系统有点困惑。我有根目录,其中包含导航。我有两个不同的屏幕。到这里都没问题。我放了 initialRoute 并显示 SignInScreen。还放了一个用于注册屏幕的按钮,但该按钮不起作用。Root.jsconst ScreenNavigator = createStackNavigator({SignIn: SignInScreen,SignUp: SignUpScreen,},{
我想使用我的 onLogin() 函数导航到我正在构建的 Android MVP 的仪表板视图。尽管我对此并不知情,但我还是被投入到 React Native 项目中,而且我才刚刚开始我的职业生涯,所以答案可能非常明显,但经过大量研究,我还是无法弄清楚!希望你们中的一个人可以指导我找到解决方案。我已将登录视图复制到下方。import React, { Component } from 'react
我是 React Native 的新手,我想在按下Navigator屏幕上的Button时在屏幕上导航,但它不起作用。因为当我按下TabOneStack.Screen中的Button时什么都没有发生,我不明白,我想导航到TabTwoScreen。我使用 React Navigation 5.6.1。 const BottomTab = createBottomTabNavigator<Bot
尝试使用 Redux 的 Reselect 库,如下所示:// selectors.jsimport { createSelector } from "reselect";const loggedIn = state => {return state.language.loggedIn;};export const loggedInSelector = createSelector(loggedI
我在我的 react-native 项目中使用了 reselect 库。我有以下代码。import { createSelector } from 'reselect';import { ApplicationState } from 'types/reducer.types';const selectAuth = ({ auth }: ApplicationState) => auth;expo
我想在某些网络调用完成后在运行时设置上下文(只有这样我才知道需要在整个应用程序中访问的值),但我不知道如何保留该值。我可以像这样更新上下文值:<NetworkVersion.Provider value={{version: this.state.version}}>我可以使用组件的状态。此方法取自官方 React 文档。但我很惊讶地发现,此提供程序的其他消费者获得了在 React.createC
当我在另一个组件中更新状态时,我无法在ContextProvider.js中重新渲染提供程序,因此消费者数据不会改变。ContextProvider.jsexport const AppContext = React.createContext({basketNumber:0});export class ContextProvider extends React.PureComponent {s
我有一个带表单的组件,提交后我想清除表单值。但不清楚在哪里清空表单值。因为我必须从上下文中传递回调或其他内容来设置组件中的表单值。我的带表单的组件const { updateUserData, state} = useContext(UserContext);const [name, setName] = useState(state.name);const [age, setAge] = use
我已经使用 React Context 创建了状态,但是当我尝试更新子组件中的状态属性时,它不起作用,有时是语法错误,有时是逻辑错误,有人可以帮助我吗?in App.jsconst [car, setCar] = useState();<AuthContext.Provider value={{ car, setCar }}><NavigationContainer>{car ? (<Custom
我无法及时上传设备令牌。问题似乎是因为如果授予权限的速度不够快,我的数据库就不会更新任何内容。但是当我重新启动应用程序(在授予权限后)时,设备令牌会按预期上传到我的数据库。这是我正在使用的代码,它在componentWillMount()时运行。FCM = firebase.messaging();DB = firebase.database().ref('deviceTokens/');getP
我正在构建一个基于Expo的 React Native 应用,并且我还想结合Firebase 实时数据库利用 Expo 的推送通知功能。我基本上按照此处描述的步骤进行操作。在到达必须提取推送通知令牌的部分之前,一切都进展顺利。registerForPushNotificationsAsync = async (userInfo) => {// ... Stuff// Get the token t