iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0
Modern Web

React應用記錄誌系列 第 2

Day02 React Hooks – useState

  • 分享至 

  • xImage
  •  

React Hook的使用規則

• 只在最組件函數的頂層呼叫 Hook。不能在迴圈、判斷式、或是嵌套nested function 中呼叫 Hook。
• 只在 React function component 呼叫 Hook。不要在一般 JavaScript function 中呼叫 Hook。(除了客製化 Hook。)

使用useState:

1.先導入useState

import React, { useState } from 'react';

  1. 宣告狀態變量

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

https://ithelp.ithome.com.tw/upload/images/20220917/20139800DNQR4KCmQ3.png

調用useState( ),使用use hook將返回一個包含二個值的array
第一個值是state,是當前的狀態值,每次渲染函數每一次迭代中最新的狀態值。
第二個值是setState函數,用來更新當前狀態的函數

以計數器範例來做說明

import React, { useState } from 'react';

const  App= ( ) => {  
     const [count, setCount] = useState(0);
  
    const increment = ( ) => {
      setCount(count + 1);
};

  return (
    <div>
      <p> {count} </p>
      <button onClick={ increment }> increment </button>
    </div>
  );
}
Export default App;

當onClick event發生時調用一個遞增計數函數increment( ),increment函數內的 setcount函數會更新我們的狀態,使 count + 1,每次我們調用setcount函數時,它都會重新渲染我們的組件,實際上使用狀態先前的值來創建新值(count新值=count舊值+1),當你改變應用程序的狀態時,網頁本身將自動重新渲染以顯示新值。


上一篇
Day1 下載和安裝React的執行環境和編輯器
下一篇
Day 03 實作練習 TodoList App Using useState
系列文
React應用記錄誌31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言