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)

[Day 23] 实作-搜寻表单 v-expansion-panels

昨天设计完介面了, 今天就是做前端啦,建立新页面跟放上面的header照片,之前都讲过了 Expan...

Day14-Vue CLI 介绍

他是Vue.js官方提供的开发工具,可以快速的建置架构,常用於制作单页应用(SPA)网站。 安装 安...

Day 6 - Loop

回圈提供一个快速又简洁的方法来重复地做某件事,有了回圈,在取得资料时就方便许多。 for loop ...

TailwindCSS 从零开始 - 伪类变体 Pseudo-Class Variants

什麽是伪类变体 又来一个专有名词,还没学就心慌慌... 但是发现有一个熟悉名词:伪类(看到这个我就...

Day6 Class vs Function

前言 今天我打算说一下class跟function的差别,由於function component新...