Skip to main content

State

import React, { useState } from 'react';

function App() {
// ES6 destructuring
let [state, setState] = useState(initialState);
}

state를 쓰는 이유

  • 변수가 변경될 때 자동으로 관련된 HTML을 재렌더링하기 위해

state 변경하기

<span onClick={ ()=>{ setState(state + 1) } } ></span>

  • onClick={} 내부에 함수를 넣을 때는 괄호 없이 입력한다.
function myFunc() {
// do something
}

...

<span onClick={ ()=>{ myFunc } } ></span>

  • array 내부의 값을 변경할 때는 deep copy를 사용한다.
function changeTitle() {
let newTitle = [...title]; // deepcopy
newTitle[0] = "React 톺아보기";
setTitle(newTitle);
}