React Native 箭头函数和“if”语句

2024-04-16

我刚刚接受了箭头函数的教育,以及当您开始使用子函数时它们如何帮助提高可见性React Native 和全局可访问的对象 https://stackoverflow.com/questions/50209526/react-native-and-globally-accessible-objects?noredirect=1#comment87436338_50209526.

我不确定这对于“if”语句是否有所不同,但我根本无法让它工作。问题:

myFunction() {
    console.log('Welcome Flag: ' + this.props.welcomeFlag);
    if (this.props.welcomeFlag == false) {
        this.props.dispatch(setWelcomeFlag(true));
        showMessage('Welcome back, ' + this.props.userName + '!', { duration: 3000 });
    }
}

在此示例中,控制台记录welcomeFlag的初始值,即“false”。然后,如果为 false,我想向用户显示一条消息并将其设置为 true。超级简单的东西。

它倒在这里:

this.props.dispatch(setWelcomeFlag(true));

因为我的if语句不是箭头语句。

除了我无法让箭头语句起作用if声明。它适用于其他类型的语句,但不适用于这些语句。

我已经尝试过这里列出的答案:

如何在 JavaScript 中的箭头函数中使用 if-else 条件? https://stackoverflow.com/questions/37627712/how-to-use-if-else-conditon-in-arrow-function-in-javascript

但这些都不起作用。

我该如何修复它?


myFunction()是一个类级别的函数。将任何东西绑定到this正在引用一个类本身,因此您需要绑定它才能访问this属性,否则您将无法访问班级级别道具.

尽管有很多方法可以绑定它,如所解释的here https://medium.freecodecamp.org/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56,但最简单的一种是使用简写箭头语法 as

myFunction = () =>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React Native 箭头函数和“if”语句 的相关文章

  • 与对象反应 Native FlatList

    我想使用 React Native 的 FlatiList 渲染对象 但该组件没有返回预期结果 我的字典是这样的 Object Lisa Sky Object name Lisa surname Sky age 21 sex female
  • [“类型别名”只能在 .ts 文件中使用]

    我使用命令react native init 名称项目 然后打开vscode似乎有错误消息代码 图像 这就是你需要用 VS Code 做的事情 仔细观察 gif Steps to resolve error 1 Go to extensio
  • 如何使用本机反应在选项卡导航下的页脚文本中设置图像

    我需要设置所有页面上都有图像和文本的页脚 我已经使用了 React Native TabNavigator 问题是页脚文本以大写形式显示 并且背景颜色没有更改并且无法在页脚中设置图像 tabBarPosition bottom tabBar
  • Java 能够选择是加还是减

    我有两个问题 第一是为什么我不能添加运算符 我可以添加第一个和第二个整数 但不能添加运算符 第二个问题是我需要创建一个永无止境的循环 有没有比 while 循环更简单的方法 基本上的想法是 如果他们选择 如果会说错误的运算符 请重试 imp
  • React-Native 本机 Android 模块 - Toast 示例

    我正在尝试学习使用 android 本机模块并使用react native 文档中的 toast 示例 https facebook github io react native docs native modules android ht
  • 如何从其他组件更新状态?

    我正在使用本机反应和反应导航进行路由 如何从另一个组件 页面更新状态 主屏幕 export class HomeScreen extends Component constructor this state test updateState
  • Scrollview onEndReached 内的 Flatlist

    我在动画 ScrollView 中有一个 Flatlist Flatlist 实现了 onEndReached 阈值设置为 0 5 我面临的问题是 onEndReached 不断触发 甚至没有滚动 我有一个带有正文的文章视图 我想在用户到达
  • java中可以有switch(java.lang.Object)吗?

    我的应用程序需要有类型的 switch case 语句String 我需要这样的东西 Object list1 list1 Object list2 list2 Object list3 list3 Object option list1
  • 是否有正确的方法将 useNavigation() 挂钩与 useEffect() 依赖项一起使用?

    我正在尝试使用 useNavigation 挂钩与反应导航交互 以响应我在 useEffect 中注册的回调 linter 警告我 useEffect 缺少依赖项 如果我将导航挂钩添加为依赖项 则效果会持续运行 我试图避免这种情况 并想知道
  • borderRadius 未应用于 FlatList

    我有一个 FlatList 每当有人在 TextInput 中输入文本时就会显示它 我面临的问题是 borderRadius 适用于 iOS 但不适用于 Android 请参阅我的意思https gitlab com narcis11 jo
  • 对事件做出反应本机播放声音

    我有一个像这样的组件 import React Component from react import StyleSheet Text View TouchableOpacity from react native class MovieL
  • react-hook-form:检查未保存的更改

    我有一个由以下人员控制的预填写表格react hook form https react hook form com const control handleSubmit formState setValue reset useForm
  • Native Base Picker 项目的条件渲染 [React Native]

    我正在为我们的产品使用 Native Base 组件 并且对此很满意 但我陷入了困境 那就是将项目放入 Nativebase Picker 中 我的代码是这样的 渲染方法代码 render return
  • 使用 Expo XDE 找不到入口文件index.js

    当我在 Expo 中加载反应本机应用程序时 出现错误 在任何根目录中都找不到入口文件index js 我正在添加到现有的 React Web 应用程序 并在根级别有 index ios js 在本地 模拟器中以及通过硬连线手机上的 Xcod
  • 无法解析模块@react-native-async-storage/async-storage

    将 aws amplify 添加到项目后出现此错误 根据文档完成了 aws amplify 的设置 然后 pod install 和 react native run ios 我也尝试过更改下面错误建议中提到的导入语句 但仍然不起作用 提前
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • Excel 2003 中的 IFERROR

    我通过阅读几个线程了解到IFERROR在 Excel 2003 中由IF ISERROR 我尝试从 Excel 2007 复制的代码是 IFERROR A1 我知道必须有一个简单的解决方案将其转换为IF ISERROR 但我没有任何效果 意
  • 我可以将标头传递给图像源吗?

    我的图像源是安全的 所以理想情况下我想执行以下操作
  • 在 React-Native 上共享工作表图标

    我环顾了我能想到的所有地方 但我一生都无法找到如何更改react native内部共享表中出现的图标 这甚至可以定制吗 我很想把应用程序的图标放在那里 仅使用网址时 它会自动使用链接的网站图标 网络图标填充此图标 对于带有自定义消息的共享表
  • 在循环中使用 if 语句? - 加工

    假设我必须在 for 循环中使用 if 语句 并且 for 循环在特定条件下触发 而 if 语句仅在 for 循环达到特定阶段时触发 例如 条件是一个计数器 当发生特定事件 例如球从屏幕上掉下来 时 该计数器会进行计数 每次球穿过屏幕时 都

随机推荐

  • 为 android 4.0 或更高版本创建自定义锁屏?

    我想为 android 4 0 及以上版本创建自定义锁屏 我尝试使用小部件来创建锁屏 但它仅支持 android 4 2 还有其他方法可以创建自定义 Android 锁屏吗 几个月前我在互联网上的某个地方找到了一些片段 我做了一些更改 最近
  • openlayers 地图未在 vuejs 中显示

    以下代码片段是一个 vue 文件 它不会生成任何错误 但 openlayers 地图不会显示 我尝试了 openlayers 的两个 vue 插件 但似乎没有按照我的需要工作 在 vue 之外 代码可以工作 我使用 npm install
  • Google Sheets 数据透视表未更新

    我有一个谷歌应用程序脚本 它将信息提交到有组织的工作表 并希望创建一个包含工作表中所有信息的数据透视表 我可以这样做 但每当我向工作表提交新行数据时 它都不会自动包含在数据透视表中 每次提交新行数据时 我都必须手动更改数据透视表的范围 有什
  • Android:检测打开的键盘,onApplyWindowListener 不起作用

    我试图在键盘打开时隐藏布局底部的一个特定按钮 以便为用户提供更多视图 随着发布androidx core core ktx 1 5 0 alpha02谷歌 最后 添加了一个名为的方法insets isVisible WindowInsets
  • 如何访问在 Amazon ec2 上运行的 django 应用程序?

    所以 我查看了堆栈溢出 其他网站 但无法解决这个问题 因此发布这个问题 我最近开始学习 django 并且现在尝试在 ec2 上运行它 我有一个以下格式的 ec2 实例 ec2 xx xxx xx xxx us west 2 compute
  • 如何使用 Fitch 系统证明 ((p ⇒ q) ⇒ p) ⇒ p

    仅供参考 我使用的逻辑程序无法进行矛盾引入 这一点很可能是无关紧要的 因为我非常怀疑我是否需要使用任何形式的矛盾来证明这一点 在尝试解决这个问题时 我首先假设 p q p 它是否正确 如果是这样 接下来怎么办 如果解决方案看起来如此明显 请
  • “GONE”视图是否会损害性能?

    我正在制作一个应用程序 它可以节省我一些时间 多个活动有一个布局 其中一些视图设置为 GONE 消失 具体取决于正在使用的活动 我知道布局中包含大量视图可能会导致性能不佳 如果我有一个具有大量视图的活动 但其中很大一部分视图都消失了 那么该
  • 在 uiimageview 中加载大图像时的内存消耗

    我正在使用 UIViewContentModeScaleAspectFit 将大小为 2480 3508 的 UIImage 加载到 UIImageView 中 我在加载此图像时收到内存警告 当我在此 UIImageView 中加载一些此尺
  • 如何从列类型列表中的 pandas DataFrame 中删除空值

    只是期待一个从具有列表值的列中删除空值的解决方案 从某种意义上说 我们已经事先替换了一些字符串 它是列表的字符串表示形式的列 In df color我们只是更换 Blue带空字符串 示例数据框 df pd DataFrame Bird pa
  • Visual Studio 2012 Ultimate 新依赖图错误

    每次使用 Visual Studio 2012 Ultimate 创建新的依赖关系图时 我都会收到此错误 Unable to connect to the specified database An exception occurred a
  • 在Python中插入lxml树时出现属性错误

    我正在尝试将 xml 的小结构注入到现有 xml 文件中的特定位置
  • href 链接不可点击或不可突出显示

    我不完全确定为什么我的 a href 链接不起作用 在某个时间点它起作用了 我对 Z Index 做了一些研究 但这似乎不是问题 也不是我有一个重叠的 div 吗 请访问JSFIDDLE NET https jsfiddle net t9v
  • Ajax 如果超过一个 @mention

    我正在尝试使用 jquery ajax php 制作一个 facebook 和 twitter 风格的提及系统 但如果我尝试 提及多个用户 我就会遇到问题 例如 如果我开始输入如下内容 Hi stack how are you 结果显示 s
  • 将列添加到现有红移表

    我有一个包含超过 30m 条记录的数据库 我需要向数据库添加两个新列 问题是我需要这些列不为空 并且没有默认值 我以为我只需添加这些没有 NOT NULL 约束的列 用数据填充它们 然后添加约束 但 Redshift 不支持这一点 我心里有
  • 如何使用代码在 ios 应用程序中录制屏幕视频?

    就像苹果商店中的 ShowMe 应用程序一样 用户可以绘画并将动作录制为视频 你们知道如何在代码中做到这一点吗 谢谢 我们最近遇到了这个问题 并发现了一篇精彩的文章 其中使用了视图层和媒体框架 在这里查看链接 http codethink
  • Swift 协议只能设置吗?

    为什么我可以毫无错误地执行此操作 var testDto ModelDto modelId 1 testDto objectId 2 当我定义这个时 protocol DataTransferObject var objectType Dt
  • 浮动操作按钮不显示矢量资源

    I m trying to setup a vector asset into a fab But the result is like this As you can see the vector is there but way dow
  • 有没有办法在Oracle表的指定位置添加列? [复制]

    这个问题在这里已经有答案了 考虑一下我在 Oracle 10G 中创建的初始表 CUSTOMER ID ACC NO ACC BALANCE 100 200 1000 101 150 4000 102 350 2000 103 450 25
  • FFmpeg - 找不到 ExecuteBinaryResponseHandler - Android/Java

    我正在尝试制作一个用于反应原生的模块 它将把视频变成 gif 我对 android studios java 几乎没有经验 但我很想了解更多 我在用这个图书馆 https github com WritingMinds ffmpeg and
  • React Native 箭头函数和“if”语句

    我刚刚接受了箭头函数的教育 以及当您开始使用子函数时它们如何帮助提高可见性React Native 和全局可访问的对象 https stackoverflow com questions 50209526 react native and