如何在React Native中使用React JS Hooks?

In my articles, I'm going to be using either expo or snack online IDE and android emulator.

在我的文章中,我将使用expo或点心在线IDE和android模拟器。

React Hooks is simply an awesome tool that helps us use states and other react features without writing a class component. That is, it allows you to operate react js states inside function components.

React Hooks只是一个了不起的工具,它可以帮助我们使用状态和其他react功能而无需编写类组件。 也就是说,它允许您在功能组件内部操作react js状态。

The Hook we are using in this tutorial is called the useState Hook because there is also the effect hook.

我们在本教程中使用的Hook称为useState Hook,因为也有效果挂钩。

The useState hook takes an argument which is the initial state of the state you are building.

useState挂钩接受一个参数,该参数是您正在构建的状态的初始状态。

The developers of this say; It returns the current state value and a function that allows you to update it when it is called in an event handler.

开发者这样说; 它返回当前状态值和一个函数,该函数允许您在事件处理程序中调用它时对其进行更新。

Here are sample and output.

这是示例和输出。

Open your App's App.js file and type the following

打开您应用的App.js文件,然后输入以下内容

import * as React from 'react';
import {useState} from 'react';
import { Text, View, StyleSheet, Button } from 'react-native';
export default function App () {
const [Msg,setMsg]= useState('Includehelp');
return (
<View style={styles.container}>
<Text> Hello {Msg} </Text>
<Button 
title='click'
onPress={()=>setMsg('my name is Godwill')} 
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});

Output

输出量

How to use React JS Hooks in React Native?

From the code above, you can see the format of creating a new react js hook. The hook is immediately before the return statement.

从上面的代码中,您可以看到创建新的react js钩子的格式。 挂钩在return语句之前。

The brackets after the const keyword contain the state called Msg and the setMsg which allows us the reset the Msg state anytime from the code.

const关键字后的方括号包含称为Msg的状态和setMsg ,这使我们可以随时从代码中重置Msg状态。

Take note of importing useState from 'react' and not react-native.

请注意从“ react”而不是“ react-native”导入useState。

The state is then reset after the button Press which changes the statement in our output.

然后,在按下按钮后,状态将被重置,按钮将更改输出中的语句。

So that's the format and brief explanation on hooks.

这就是钩子的格式和简要说明。

Thanks for coding with me! See you @ the next article. Feel free to drop a comment or question. God Bless You!

感谢您与我编码! 下次见。 随意发表评论或问题。 上帝祝福你!

翻译自: https://www.includehelp.com/react-js/how-to-use-react-js-hooks-in-react-native.aspx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为P40pro 手机云台_2020年目前拍照最好的手机推荐!华为P40 Pro!DXO全球榜首

目前最热门的拍照手机自然是华为P40 Pro&#xff0c;其相机性能直接问鼎DXOMARK手机相机评分榜首。对于拍照要极求高的用户&#xff0c;华为P40 Pro将是一个非常不错的选择。那么&#xff0c;华为P40 Pro除了出色的相机之外&#xff0c;其它方面表现如何呢&#xff1f;下面&…

Centos 7安装与配置nagios监控(一)

目 录序言(必备知识)一、安装规划1.1系统环境1.2所需软件包二、配置安装环境2.1同步时间2.2禁用SElinux2.3 xftp上传软件包2.4安装邮件服务三、监控主机安装3.1安装nagios的运行环境3.2增加用户3.3安装nagios3.4配置权限3.5安装插件3.6安装nrpe四、远程主机安装4.1配置运行环境…

备份linux系统报错_Linux 系统如何快速入门?分享民工哥总结的经验

大家好&#xff0c;我是民工哥。认识或熟悉我的人都知道&#xff0c;是做运维出身的&#xff0c;所以&#xff0c;很多时候&#xff0c;有很多朋友喜欢问我一些有关运维的问题&#xff0c;比如&#xff1a;我应该如何入门Linux系统运维&#xff1f;Linux系统运维到底需要学哪些…

pe联想服务器装系统教程视频,演示联想电脑u盘重装系统xp教程

联想电脑U盘重装XP系统的方法很多朋友询问&#xff0c;其实现在很多电脑已经不支持XP系统的安装了&#xff0c;如果你的联想电脑是近几年购买的&#xff0c;还是安装win10系统比较保险。当然联想电脑安装系统过程中遇到问题也可以联系人工客服。联想电脑如何使用U盘重装系统XP呢…

springboot公共模块打包_解决SpringBoot多模块发布时99%的问题?

每天都会分享Java架构文章&#xff0c;喜欢的朋友关注我。ps&#xff1a;文末有彩蛋&#xff0c;惊喜等着你如果使用的是 SpringBoot 多模块的项目&#xff0c;在发布的时候可能遇到各种各样的问题。本文归纳了以下 8 个原则和发布时经常出现的 4 个问题的解决方案&#xff0c;…

定义整型数组_C++数组的定义与初始化(学习笔记:第6章 01)

数组的定义与使用[1]数组是具有一定顺序关系的若干相同类型变量的集合体&#xff0c;组成数组的变量称为该数组的元素。数组的定义方括号里面列出的常量表达式是数组每一维的下标个数。数组的下标不管从哪一维它都是从0开始数的。例如&#xff1a;int a[10]; 表示a为整型数组&a…

我们正在经历一个应用疲惫时代?

在移动互联网时代到来之后&#xff0c;应用程序成为了智能手机必备&#xff0c;也正因为万千开发者的参与&#xff0c;才让移动终端充分发挥出了强大的能量&#xff0c;当然&#xff0c;这些开发者也不断创造着造富神话&#xff0c;一个小团队在几个月的努力之后可能就会成为亿…

语句拼接_第2课:一个周末学会R语言数据处理:表拆分和拼接

从一线收集了两百个文件&#xff0c;要整合到一起&#xff1f;总部一张全国两百个城市的汇总表&#xff0c;拆成两百个小文件&#xff1f;开什么玩笑&#xff0c;难道要复制粘贴到天荒地老。。。不用这么麻烦&#xff0c;一个循环&#xff0c;一个语句&#xff0c;实现快速表拆…

Anaconda配置多spyder多python环境

作者&#xff1a;桂。 时间&#xff1a;2017-04-17 22:02:37 链接&#xff1a;http://www.cnblogs.com/xingshansi/p/6725298.html 前言 最近在看《统计学习方法》&#xff0c;打算配合《机器学习实战》一起&#xff0c;可后者的代码是基于python2.6的&#xff1a; All the co…

C++——智能指针和RAII

该文章代码均在gitee中开源 C智能指针hpphttps://gitee.com/Ehundred/cpp-knowledge-points/tree/master/%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88​​​​​​​ 智能指针 传统指针的问题 在C自定义类型中&#xff0c;我们为了避免内存泄漏&#xff0c;会采用析构函数的方法释…

移除元素所有事件监听_DOM 事件模型或 DOM 事件机制

DOM 事件模型DOM 的事件操作&#xff08;监听和触发&#xff09;&#xff0c;都定义在EventTarget接口。所有节点对象都部署了这个接口&#xff0c;其他一些需要事件通信的浏览器内置对象&#xff08;比如&#xff0c;XMLHttpRequest、AudioNode、AudioContext&#xff09;也部…

ISCC2014-reverse

这是我做reverse的题解。在咱逆向之路上的mark一下&#xff0c;&#xff0c;水平有限&#xff0c;大牛见笑。题目及题解链接&#xff1a;http://pan.baidu.com/s/1gd3k2RL 宗女齐姜 果然是仅仅有50分的难度&#xff0c;OD直接找到了flag. 找到杀手 这题用OD做非常麻烦。我改用I…

DevOps平台中的自动化部署框架设计

本文目录&#xff1a; 一、背景 二、我们的需求是什么&#xff1f; 三、概念澄清 四、概念模型 五、总体设计 六、关键点设计 七、总结 一、背景 说到自动化部署&#xff0c;大家肯定都会想到一些配置管理工具&#xff0c;像ansible,chef,puppet, saltstack等等。虽然这些工具给…

胃癌2019csco指南_2019 CSCO胃癌诊疗指南精华来了!

一文轻松get 2019 CSCO胃癌诊疗指南更新要点&#xff01;文丨青青子衿 中山大学肿瘤防治中心来源丨医学界肿瘤频道近日&#xff0c;2019年CSCO指南发布会于南京召开。今天为大家推送的是2019 CSCO胃癌诊疗指南的最新更新&#xff0c;在发布专场中&#xff0c;来自华中科技大学同…

learn opengl 中文_LearnOpenGL CN

欢迎来到OpenGL的世界欢迎来到OpenGL的世界。这个工程只是我(Joey de Vries)的一次小小的尝试&#xff0c;希望能够建立起一个完善的OpenGL教学平台。无论你学习OpenGL是为了学业&#xff0c;找工作&#xff0c;或仅仅是因为兴趣&#xff0c;这个网站都将能够教会你现代(Core-p…

MYSQL5.7 日志管理

2019独角兽企业重金招聘Python工程师标准>>> 慢查询日志slow-query-log1 slow-query-log-filefile_name long_query_time1 #SQL执行多长时间以上会记录到慢查询日志&#xff0c;0~10s log_slow_admin_statementsOFF #在写入慢查询日志的语句中包含缓慢的管理语句。 …

cad导出 dxf后中文不显示_CAD快速看图 for Mac

CAD快速看图 for Mac是一款非常小巧、快速、方便的DWG看图工具&#xff0c;CAD快速看图 Mac版可脱离AutoCAD最快速、最方便浏览DWG和DXF图纸&#xff0c;支持二维或三维图纸&#xff0c;支持高清、多文件和云字体&#xff0c;非常实用的一款CAD看图软件&#xff0c;CAD快速看图…

关于java.util.ConcurrentModificationException和remove倒数第二个元素

2019独角兽企业重金招聘Python工程师标准>>> 首先是两段代码的执行结果&#xff1a; 代码一&#xff1a; public class TestListRemove {public static void main(String[] args) {List<Integer> list new ArrayList<Integer>();list.add(1);list.add(…

怎么删除mysql的压缩包_压缩包版mysql怎么卸载

MySQL是一个小巧玲珑但功能强大的数据库&#xff0c;目前十分流行。但是官网给出的安装包有两种格式&#xff0c;一个是msi格式&#xff0c;一个是zip格式的。那么压缩版mysql要怎么卸载&#xff1f;下面本篇文章就来大家介绍一下&#xff0c;希望对你们有所帮助。卸载压缩包版…

lambda表达式之进化

前言在C#我们可以自定义委托&#xff0c;但是C#为什么还要内置泛型委托呢&#xff1f;因为我们常常要使用委托&#xff0c;如果系统内置了一些你可能会用到的委托&#xff0c;那么就省去了定义委托&#xff0c;然后实例化委托的步骤&#xff0c;这样一来既使代码看起来简洁而干…