想了解如何在ReactNative应用程序中拥有相同的类实例?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于reactnative应用有哪些的相关问题,此外,我们还将为您介绍关于andro
想了解如何在 React Native 应用程序中拥有相同的类实例?的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于react native应用有哪些的相关问题,此外,我们还将为您介绍关于android-图像资源从react-native应用程序中消失、Azure Functions 核心工具与 CLI 又名如何在函数应用程序中拥有函数列表、i18next-react - 如何在同一个应用程序中拥有 2 个 i18next 实例、javascript-如何在一个屏幕而不是整个应用程序中处理退出应用程序-React Native?的新知识。
本文目录一览:- 如何在 React Native 应用程序中拥有相同的类实例?(react native应用有哪些)
- android-图像资源从react-native应用程序中消失
- Azure Functions 核心工具与 CLI 又名如何在函数应用程序中拥有函数列表
- i18next-react - 如何在同一个应用程序中拥有 2 个 i18next 实例
- javascript-如何在一个屏幕而不是整个应用程序中处理退出应用程序-React Native?
如何在 React Native 应用程序中拥有相同的类实例?(react native应用有哪些)
如何解决如何在 React Native 应用程序中拥有相同的类实例??
所以基本上我有带套接字连接的博览会应用程序。我使用 react-navigation 来浏览堆栈屏幕。在第一个屏幕“Messenger”上,我建立套接字连接与人聊天,然后您可以单击相机图标并转到屏幕“相机”,我想在其中通过相同的套接字连接发送图片,但似乎很难做到这一点。
我尝试了所有单例模式,但到目前为止一切都失败了。我需要有相同的连接,因为在套接字服务器上我会跟踪连接的用户,所以我不能允许同一用户多次连接。我只想在下一个堆栈屏幕上重用相同的连接。我可以通过在两个屏幕上连接和断开连接来解决问题,但是我需要跟踪屏幕聚焦和第一个屏幕的模糊事件,因为它不会在导航到第二个屏幕时卸载,并且连接不会被破坏。我不认为这个解决方案是好的。我真的很想通过屏幕传递这个相同的连接对象。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
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 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 实例?
我开发了一个使用 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?
我在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?等相关内容,可以在本站寻找。
本文标签: