自认为精通React,这些JavaScript概念你掌握了没?

开发 前端
想要确定一个人是否掌握React,考考他最新的JavaScript语法就可以了。JavaScript语法对于理解React至关重要,它能让我们更加容易地阅读日志,编写出更简洁的React代码。

 本文转载自公众号“读芯术”(ID:AI_Discovery)

想要确定一个人是否掌握React,考考他最新的JavaScript语法就可以了。JavaScript语法对于理解React至关重要,它能让我们更加容易地阅读日志,编写出更简洁的React代码。

[[330371]]

一旦掌握了一些新的JavaScript语法,编写React代码将变得轻而易举。来看看精通React不可缺少的关键概念吧!

箭头功能

箭头功能非常重要,它让功能变得更短,更整洁,并且不必担心this。现在,React有了hooks API,就可以在任何地方使用箭头功能了。

例如,可以将箭头函数与hooks API结合使用,如下所示:

  1. importReact from "react"
  2. const App = () => { 
  3.   return <divclassName="App">foo</div>; 
  4. };export default App; 

在上面的代码中,使用箭头函数定义了一个非常简单的React组件。该代码仅显示静态文本,但是可以通过动态功能轻松地对其进行扩展。

你还可以编写以下代码,将hooks添加到应用程序零件中:

  1. importReact, { useState } from "react"
  2. const App = () => { 
  3.   const [count, setCount] =useState(0);  return ( 
  4.     <div className="App"
  5.       <button onClick={() =>setCount(count => count + 1)}>increment</button> 
  6.       <p>{count}</p> 
  7.     </div> 
  8.   ); 
  9. };export default App; 

在以上代码中,有useState作为hooks,用来更新计数状态。

在onClick prop.中使用该代码。接着传入了一个箭头函数,该函数调用 setCount 功能。在这个代码里面,还有另一个箭头功能来更新现有的计数状态。

笔者认为不必使用this。传统功能或bind函数可以随时随地借助hooks API。hooks API只是变得更简洁,使用箭头功能时为我们省去了不少麻烦。

带箭头功能hooks API的简化,使React从基于类的组件过渡到基于函数的组件。

箭头函数对于操纵数组非常有用,因为数组方法通常会在回调中传递,而传递回调的优秀方法是使用箭头函数。例如,如果要过滤项目并在React中显示它们,可以使用filter和map,方法如下:

  1. importReact from "react";const users = [ 
  2.   { user"foo", active: true}, 
  3.   { user"bar", active: false}, 
  4.   { user"baz", active: false
  5. ];const App = () => { 
  6.   return ( 
  7.     <div className="App"
  8.       {users 
  9.         .filter(u => u.active) 
  10.         .map((u, i) => ( 
  11.           <p key={i}>{u.user}</p> 
  12.         ))} 
  13.     </div> 
  14.   ); 
  15. };export default App; 

在上面的代码中,有user数组,在应用程序通过调用带箭头函数的filter,将active设置为 true。然后通过map,在由filter返回的数组上映射user内部属性,以在数组中呈现用户名。接着你就能看到屏幕上显示“ foo”。

箭头函数让代码简短明了,你可以永远不必在代码中写function这个词或者处理this这个值。

默认参数

默认参数可以在代码中使用默认值,将参数添加到函数中。在React代码中,大多使用默认参数以及带有对象参数的解构语法,它可以将属性分解为变量并有选择地使用。

例如,可以将默认参数写入代码,如下所示:

  1. importReact from "react";const Greeting = ({ 
  2.   greeting = "hello"
  3.   firstName = "jane"
  4.   lastName = "smith" 
  5. }) => ( 
  6.   <p> 
  7.     {greeting} {firstName} {lastName} 
  8.   </p> 
  9. );const App = () => { 
  10.   return <Greetinggreeting="hi" />; 
  11. };export default App; 

箭头函数,解构和默认参数是JavaScript功能中最有用的两个功能,可以看到,React代码被大大精简了,可读性也增强了。你学会了嘛?

 

 

责任编辑:华轩 来源: 读芯术
相关推荐

2012-11-30 11:19:02

JavaScript

2014-06-05 16:01:07

2014-04-16 10:50:53

工程师价值

2020-11-09 07:25:20

函数 JavaScript数据

2018-08-22 09:14:26

前端JavascriptReact

2022-11-07 09:02:13

Python编程位置

2020-08-06 08:27:21

JavaScript概念语言

2023-05-10 07:42:26

Java多线程编程

2023-11-27 18:09:46

Redis内存数据库

2022-11-04 13:06:47

JVMJava程序

2020-02-03 13:55:49

技术研发指标

2018-04-27 14:58:09

Linuxkill命令

2019-11-20 10:38:36

路由路由协议路由器

2022-07-19 07:30:06

BigDecimal运算float

2021-11-11 13:05:25

MySQLINSERT

2017-01-23 18:22:10

流量联通移动

2021-01-07 05:40:13

BLE模块Android

2010-08-04 09:20:31

JavaScript

2020-10-04 13:15:37

代码技术开发

2020-04-13 08:33:39

高并发秒杀系统
点赞
收藏

51CTO技术栈公众号