GVKun编程网logo

如何在 React Native 应用程序中拥有相同的类实例?(react native应用有哪些)

4

想了解如何在ReactNative应用程序中拥有相同的类实例?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于reactnative应用有哪些的相关问题,此外,我们还将为您介绍关于andro

想了解如何在 React Native 应用程序中拥有相同的类实例?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于react native应用有哪些的相关问题,此外,我们还将为您介绍关于android-图像资源从react-native应用程序中消失、Azure Functions 核心工具与 CLI 又名如何在函数应用程序中拥有函数列表、i18next-react - 如何在同一个应用程序中拥有 2 个 i18next 实例、javascript-如何在一个屏幕而不是整个应用程序中处理退出应用程序-React Native?的新知识。

本文目录一览:

如何在 React Native 应用程序中拥有相同的类实例?(react native应用有哪些)

如何在 React Native 应用程序中拥有相同的类实例?(react native应用有哪些)

如何解决如何在 React Native 应用程序中拥有相同的类实例??

所以基本上我有带套接字连接的博览会应用程序。我使用 react-navigation 来浏览堆栈屏幕。在第一个屏幕“Messenger”上,我建立套接字连接与人聊天,然后您可以单击相机图标并转到屏幕“相机”,我想在其中通过相同的套接字连接发送图片,但似乎很难做到这一点。

我尝试了所有单例模式,但到目前为止一切都失败了。我需要有相同的连接,因为在套接字服务器上我会跟踪连接的用户,所以我不能允许同一用户多次连接。我只想在下一个堆栈屏幕上重用相同的连接。我可以通过在两个屏幕上连接和断开连接来解决问题,但是我需要跟踪屏幕聚焦和第一个屏幕的模糊事件,因为它不会在导航到第二个屏幕时卸载,并且连接不会被破坏。我不认为这个解决方案是好的。我真的很想通过屏幕传递这个相同的连接对象。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

android-图像资源从react-native应用程序中消失

android-图像资源从react-native应用程序中消失

我有一个奇怪的问题,我无法弄清楚其原因.我有一个使用react-native-navigation创建的应用程序,正在使用react-native-navigation处理导航.问题是,从计算机上拔下设备后,添加到按钮,标签等的图像会消失.

说清楚当我连接到计算机并使用该应用程序时,我所有的按钮都有图标,但是一旦我断开与计算机的连接并打开该应用程序,每个图标都会消失.

这是我如何加载图像

 Navigation.startTabBasedApp({
tabs: [
  {
    label: 'One',
    screen: 'Screen1',
    icon: require('./images/icon1.png'),
    selectedIcon: require('./images/icon1_selected.png'),
    title: 'Screen One'
  },
  {
    label: 'Two',
    screen: 'Screen2',
    icon: require('./images/icon2.png'),
    selectedIcon: require('./images/icon2_selected.png'),
    title: 'Screen Two'
  }
]
});

在这个问题上有什么想法或帮助吗?

解决方法:

注释中纯属猜测,但事实证明react-native run-android不会自动捆绑您的资产,因为它是开发版本.如果您需要在与计算机完全断开连接的情况下测试内部版本,则可以使用–variant = release版本的内部版本进行安装,因为该版本始终会将您的资产与apk捆绑在一起.

Azure Functions 核心工具与 CLI 又名如何在函数应用程序中拥有函数列表

Azure Functions 核心工具与 CLI 又名如何在函数应用程序中拥有函数列表

如何解决Azure Functions 核心工具与 CLI 又名如何在函数应用程序中拥有函数列表?

我需要将函数列表从命令行部署到 Azure Function App 中(老实说,我需要将其部署到 Azure Devops 管道中)。

似乎获得此信息的唯一方法是通过 func azure functionapp list-functions 中可用的命令行 azure-functions-core-tools@3

或者换句话说,我无法用 az functionapp ... 做同样的事情,这似乎相当于 Azure CLI 的 func

是否有任何(除了 func 之外)使用 Azure Function App 部署函数列表的简单方法?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

i18next-react - 如何在同一个应用程序中拥有 2 个 i18next 实例

i18next-react - 如何在同一个应用程序中拥有 2 个 i18next 实例

如何解决i18next-react - 如何在同一个应用程序中拥有 2 个 i18next 实例?

我开发了一个使用 18next 的组件 npm 库。图书馆的消费者,也使用 18next。 我们为每个实例创建了实例,并使用提供程序组件将其向下传递。

出于某种原因,翻译总是被消费者覆盖。

我尝试了解决方案here

但是当我删除 .use(initReactI18Next) 时,它破坏了组件中的翻译,并没有帮助消费者解决最初的问题。还有其他可行的解决方案吗?

I18n.js 文件 - 在组件项目中:

import i18n from ''i18next'';
import { initReactI18next } from ''react-i18next'';

const resources = {
  en: {
    translation: require(''./translations/messages_en.json''),},bg: {
    translation: require(''./translations/messages_bg.json''),}

const widgetInstance = i18n.createInstance();
widgetInstance
  // pass the i18n instance to react-i18next so the t function will be in the context.
  .use(initReactI18next)
  // init i18next
  // for all options read: https://www.i18next.com/overview/configuration-options
  .init({
    resources,react: {
      useSuspense: false,fallbackLng: ''en'',debug: true,interpolation: {
      escapeValue: false,// not needed for react as it escapes by default
    },})
  .then(result => result)
  .catch(error => console.error(error));

export default widgetInstance;

使用它的组件:

import i18next from ''../../../locale/i18next'';

....

<I18nextProvider i18n={i18next}>
<div className="myComponent"/>
</ I18nextProvider i18n={i18next}>

组件 npm 库的使用者中的 i18n.js:

import i18next from ‘i18next’;
import {initReactI18next} from “react-i18next”;
const newInstance1 = i18next.createInstance();
 export default function i18n(locale: string) {
   void  newInstance1.use(initReactI18next)
    .use({
     type: ‘backend’,read: (
        language: string,namespace: string,callback: (
          err: any | null,translations?: Record<string,string>,) => void,) => {
        return import(`./locales/messages_${locale}.json`)
          .then(translation => {
            callback(null,translation);
          })
          .catch(error => {
            callback(error);
          });
     },})
    .init({
      lng: locale,fallbackLng: “en”,keySeparator: false,});
     return newInstance1;
  }

在消费者的提供者中使用它的组件:

import i18n from ‘../../i18n’;
<I18nextProvider i18n={i18n(locale)}>
    <LibrayComponent {...props} />
    </I18nextProvider>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

javascript-如何在一个屏幕而不是整个应用程序中处理退出应用程序-React Native?

javascript-如何在一个屏幕而不是整个应用程序中处理退出应用程序-React Native?

我在BackHandler上有问题,问题是

当运行该应用程序并转到“注册”屏幕并在我的手机上触摸后方时,他们将运行该功能并显示警报以进行确认,但是现在当我转到任何其他屏幕并触摸后方时,我需要返回到每个BackBack.exitApp()上的上一个屏幕;运行,尽管我写的是routname是SignUp,但只是退出应用程序而不是其他屏幕

这是我的代码

注册

    import React from "react";
    import {
      Text,
      TextInput,
      ActivityIndicator,
      View,
      KeyboardAvoidingView,
      ScrollView,
      Image,
      TouchableOpacity,
      BackHandler,
      Alert
    } from "react-native";
    export default class signUp extends React.Component {
      constructor(props) {
        super(props);

      }

      componentDidMount() {
        BackHandler.addEventListener("hardwareBackPress", this.backpressed);
      }

      componentwillUnmount() {
        BackHandler.removeEventListener("hardwareBackPress", this.backpressed);
      }
      backpressed = () => {
    let { routeName } = this.props.navigation.state;
    console.log("route is :  " + routeName);

    if (routeName == "SignUp") {
      console.log("ROUTE :  " + routeName);
      Alert.alert(
        "Exit App",
        "Do you want to exit?",
        [
          {
            text: "No",
            onPress: () => console.log("Cancel pressed"),
            style: "cancel"
          },
          { text: "Yes", onPress: () => BackHandler.exitApp() }
        ],
        { cancelable: false }
      );
      return true;
    } else {
      return false;
    }
  };

      render() {....}
    }

路线

import { createStackNavigator, createAppContainer } from "react-navigation";
import React from "react";
import { View } from "react-native";
import Splash from "../screens/Splash";
import Home from "../screens/Home";
import SignUp from "../screens/SignUp";
import SignIn from "../screens/SignIn";
import Forgetpassword from "../screens/Forgetpassword";

const Routes = createStackNavigator(
  {
    Splash: {
      screen: Splash,
      navigationoptions: {
        header: null
      }
    },
    SignUp: {
      screen: SignUp,
      navigationoptions: () => ({
        // header: null
        title: "Sign Up",
        headerLeft: null,
        headerTintColor: "#fc0301",
        headerStyle: {
          borderBottomColor: "white"
        },
        headerTitleStyle: {
          color: "#fc0301",
          textAlign: "center",
          flex: 1,
          elevation: 0,
          fontSize: 25,
          justifyContent: "center"
        }
      })
    },
    SignIn: {
      screen: SignIn,
      navigationoptions: {
        title: "Sign In",
        headerRight: <View />,
        headerTintColor: "#fc0301",
        headerStyle: {
          borderBottomColor: "white"
        },
        headerTitleStyle: {
          color: "#fc0301",
          textAlign: "center",
          flex: 1,
          elevation: 0,
          fontSize: 25,
          justifyContent: "center"
        }
      }
    },
    Forgetpassword: {
      screen: Forgetpassword,
      navigationoptions: {
        header: null
      }
    },
    Home: {
      screen: Home,
      navigationoptions: {
        header: null
      }
    }
  },
  {
    initialRouteName: "Splash"
  }
);

export default createAppContainer(Routes);

解决方法:

您可以在调用警报之前检查屏幕是否聚焦,而不用从导航中检查routeName.

更新的代码可能如下所示.

if (this.props.navigation.isFocused()) {
    Alert.alert(
    "Exit App",
    "Do you want to exit?",
    [
      {
        text: "No",
        onPress: () => console.log("Cancel pressed"),
        style: "cancel"
      },
      { text: "Yes", onPress: () => BackHandler.exitApp() }
    ],
    { cancelable: false }
    );
}

关于如何在 React Native 应用程序中拥有相同的类实例?react native应用有哪些的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于android-图像资源从react-native应用程序中消失、Azure Functions 核心工具与 CLI 又名如何在函数应用程序中拥有函数列表、i18next-react - 如何在同一个应用程序中拥有 2 个 i18next 实例、javascript-如何在一个屏幕而不是整个应用程序中处理退出应用程序-React Native?等相关内容,可以在本站寻找。

本文标签: