在 function 的命名上时常犯的错会以过度简单的命名,造成无法理解该 function 做的事
BAD
const fetchData = {
....
}
const totalOfItems ={
....
}
GOOD
const fetchUserData = {
....
}
const calculateTotal = {
....
}
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 = ()=>{
....
}
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
>>: Flutter基础介绍与实作-Day5 Dart语法介绍(2)
跟老同事们说离职时,我很意外很多人第一个问题居然是问我是不是要结婚了。第一个人问时还有点反应不过来,...
Q1. XSS Lab(2)-1 建议也可以看 XSS Lab(1) 文章,alert() 与 pr...
前言: 今天来看一下TensorFlow Lite 功能与特色 和开发流程 大纲 : TensorF...
前言 我们已经将TableView的Header给设置完毕了,那可以看到IPhone内建的画面: 两...
前言 昨天我们完成了point简单的read 跟route model controll等 今天我们...