[Day14][笔记] React 事件处理

重点整理

  • 事件命名上必须使用小驼峰,且为 String
  • 事件中必须放一个回传 Function
return (
  <button onClick={() => {}}>事件</button>
  <button onClick={clickHandler}>Submit</button>
)

注意

记得如果我们替事件加上 (),代表程序会直接执行

我们直接看范例好嘞,不然感觉好像在讲废话,以下面为例

会进入一个无限回圈状态!

const [state,setState] = useState(1);

const clickHandler = (e) => {
    // 执行函式
    e.preventDefault();
    setState(state +1);
}

return (
  <button onClick={clickHandler()}>Submit</button>
)

补充

  1. 刚好看到一个产生阵列数量的小技巧,纪录一下
[...Array(5).keys()]
//[0,1,2,3,4]
  1. 为何不能在 JSX 中撰写 for 回圈,是因为 for 回圈本身是个 Statement,并不会有回传值。所以以此类推没有回传值的方法都不能写在 JSX 中。

<<:  连续 30 天 玩玩看 ProtoPie - Day 14

>>:  DAY 17 取得资料库资料并将含LINE emoji的讯息传出

[Day 07] - Spring Boot 实作登入验证(一)(TOKEN or SESSION?)

昨天在controller有做了一个post的登入api, 不过也就只是验证你传入的帐密有没有正确而...

TCB存取控制

.任意访问控制(DAC)依赖於所有者(通常基於身份)自行决定是否进行授权。 .基於角色的访问控制(...

Day29_CSS3

突然回到CSS好像有点跳tone,主要是因为在CSS & Javascript的基础不够熟练...

[DAY8] 与 ActiveRecord 分手

先来看看目前我们专案的资料夹结构: 前面有提到,ActiveRecord 所建立的 model 与 ...

【第8天】训练模型-CNN与训练方向

摘要 CNN的来源 浅谈CNN架构 CNN的应用 训练模型方向 内容 CNN的来源 1.1 启发:动...