hooks 읽기 시도
7231 단어 ReactJavaScript
입문
지금 React를 배우고 있는 상태입니다., 작년에 React hooks는 항상 근처에서 떠들썩하다고 생각해서 어떤 물건인지 잡으면서 텍스트로 남겼어요.
개인의 필기 수준입니다.용서해 주세요.
다음은 공식 문서를 참고하십시오.
연계 배치
간단한 구성 요소 복습
React의 구성 요소 정의는 클래스 구성 요소와 함수 구성 요소를 포함합니다.
클래스 어셈블리는 상태, 라이프 사이클 방법 및 정밀 드로잉 제어를 수행할 수 있는 어셈블리를 생성하는 데 사용됩니다.
함수 구성 요소는 Hooks를 사용할 수 있기 전에state(상태)를 가지고 있을 수 없습니다. 전달된 값만 묘사하는 구성 요소입니다.(열심히 하면 컨디션도 조절할 수 있을 것 같은데...)
따라서 Hooks가 등장하기 전에 구성 요소가 상태가 없다는 것을 알면 더욱 간단하게 실현할 수 있는 함수 구성 요소로 실현하고 상태를 가져야 할 때 클래스 구성 요소를 재구성하는 것이 현장에서 이루어진 것이 아닐까요?
만약 모든 기능을 실현할 수 있다면 처음부터 학급 구성 요소를 사용하면 되지 않겠습니까!...한순간에 그렇게 생각했지만 응용 프로그램 개발에서 클래스 구성 요소에 방법을 가득 채우는 상황을 상상해 보면 시야가 나빠질 것 같아서...느낌
React Hooks
지금까지 Hooks는 전달 값만 그리는 함수 구성 요소의 기능을 확장했다.(클래스 구성 요소를 통해state만 관리할 수 있지만 Hooks의 등장으로 함수 구성 요소도 가능)
함수 구성 요소란 중요한 것은 함수이기 때문에 클래스 구성 요소보다 간단하고 Hooks의 기능을 통해 상태를 유지할 수 있다는 것이다.
그럼, 제가 실제로 써 볼게요.
우선react에서useState라는 방법을 가져옵니다.
import useState
import React, { useState } from 'react';
이것useState
은 매개 변수에 초기 값을 제공할 수 있습니다.console.log
에서 useState가 무엇을 반환하는지 확인하기다음 상황에서 숫자 0과 함수를 포함하는 것을 볼 수 있습니다.
사용자 상태 반환값 확인
import React, { useState } from 'react';
const App = () => {
const state = useState(0);
console.log({state});
};
그룹에는 초기 값과 함수가 포함되어 있는 것을 볼 수 있습니다.
useState
항상 두 요소를 반환합니다.상술한 내용에 근거하여
useState
의 기법을 확인하세요.ES6의 분할 대입을 사용하여 각자의 요소를 받아들인다.
첫 번째는 초기 값을 받아들이고, 두 번째는 작업 초기 값을 받아들이는 함수입니다.
useState 기호
//もし、sizeだったらsetSizeと書きます。これは慣習的なものです。
const [count, setCount] = useState(0);
이제 함수 구성 요소에서countstate를 조작할 수 있습니다.다음은 고정된 계수 구성 요소입니다.
setCount
클래스 구성 요소에 익숙한 setState
값 상태를 변경하여 어셈블리를 다시 그리도록 지시합니다.(여기서 클릭 이벤트에서 상태를 바꾸고 다시 묘사)
react 강좌에서 고전 계수 구성 요소를 사용하여 검증
import React, { useState } from 'react';
const App = () => {
const [count, setCount] = useState(0);
const increment = () => setCount(count + 1);
const decrement = () => setCount(count - 1);
//setCountの引数には関数も与えることができる
//setCountの引数には現時点の状態が返ってくる。
//その値に基づいて、複雑な処理をしたいという要件で使えるテクニック
const increment2 = () => setCount((previousCount) => previousCount + 1)
return(
<>
<h1>count: { count }</h1>
<button onClick={ increment }>プラス1</button>
<button onClick={ increment2 }>プラス1</button>
<button onClick={ decrement }>マイナス1</button>
</>
)
}
export default App;
느끼다
이번에는 정말 기본적인 부분만 해봤어요.
useEffect
등도 편해요.React도 점점 재미있어지고 있습니다.
Reference
이 문제에 관하여(hooks 읽기 시도), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/10mi8o/items/d3d60dbab6ab3562ff8d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)