day4: 程序码的命名 (function, event, customer hook)

在 function 的命名上时常犯的错会以过度简单的命名,造成无法理解该 function 做的事

  • function - 通常以动词 + 名词组成
BAD
const fetchData = {
....
}

const totalOfItems ={
....
}

GOOD
const fetchUserData = {
....
}

const calculateTotal = {
....
}
  • event function - 通常如果是 event 是 local 的 function, 不是 props 而来, 会使用 handle + 名词 + 动词或是 handle + 动词, 如果是子组件,props 接受 event, 如果有多个 event 会用 on 开头 + 名词 + 动词, 单一 event 则可以用 on + 动词 (ex: onClick, onHover)
ex: 
function App(){
//父组件
 const handleButtonClick = {
	.....
 }
	<div>
		<Button onClick={handleButtonClick}/>
	</div>
}

function ({onClick}){
//子组件
	<button onClick={onClick}></button>
}

-------------------------------------------------------------------------------

//父组件范例
BAD
const deleteUser = ()=>{
....
}

const submit =()=>{
.....
}

GOOD
const handleUserDelete = ()=>{
....
}

const handleSubmit =()=>{
.....
}

//子组件范例
BAD
const buttonClick = ()=>{
....
}

const submit = ()=>{
....
}

GOOD
const onButtonClick = ()=>{
 .....
}

const onSubmit = ()=>{
....
}
  • customer hook - 需要以 use 开头 + 名词 or use + 动名词
BAD
const useWindow = ()=>{
....
}

GOOD
const useWindowWidth = ()=>{
....
}

https://hackernoon.com/the-art-of-naming-variables-52f44de00aad

https://jaketrent.com/post/naming-event-handlers-react

https://reactjs.org/docs/handling-events.html


<<:  [DAY5]webhook简介

>>:  Flutter基础介绍与实作-Day5 Dart语法介绍(2)

离职倒数28天:日本人办婚礼不登记的理由

跟老同事们说离职时,我很意外很多人第一个问题居然是问我是不是要结婚了。第一个人问时还有点反应不过来,...

【第二十三天 - XSS Lab(2)-1】

Q1. XSS Lab(2)-1 建议也可以看 XSS Lab(1) 文章,alert() 与 pr...

Kotlin Android 第25天,从 0 到 ML - TensorFlow Lite 功能与特色

前言: 今天来看一下TensorFlow Lite 功能与特色 和开发流程 大纲 : TensorF...

Swift纯Code之旅 Day24. 「各个TableViewHeader下的Cell显示(1)」

前言 我们已经将TableView的Header给设置完毕了,那可以看到IPhone内建的画面: 两...

[Day25] 第二十五章-新增空白的point表单 (跨资料查询还有对应细节)

前言 昨天我们完成了point简单的read 跟route model controll等 今天我们...