React Hooks: 소개
이 방법론을 "후크"라고 합니다. 후크 이전에는 개발자가 클래스 구성 요소를 사용하여 수명 주기를 묘사해야 했습니다. 후크를 구현하면 이제 기능적 구성 요소를 사용할 수 있습니다.
후크는 무엇입니까?
간단히 말해서, Hooks는 일반 JavaScript 함수입니다.
대신 Hooks를 사용하는 이유는 무엇입니까?
두 가지 방법론이 모두 사용되고 수용되기 때문에 클래스 구성 요소를 사용하는 것에서 후크로 전환하는 강력한 규칙이 없습니다.
그러나 개인적인 관점에서 볼 때 몇 가지 이점이 있습니다. 코드를 DRY하려는 지속적인 시도에서 후크는 다음과 같은 이유로 도움이 됩니다.
몇 가지 코드를 살펴보겠습니다.
일부 반응 후크
사용 상태()
React는 컴포넌트 내에서 초기 상태를 선언하는 새로운 방법을 제공합니다.
function Categories(props){
const [categories, setCategories] = useState([])
}
여기에서 소멸된 변수를 선언하고 useState() 값으로 설정합니다. 변수의 첫 번째 개체는 컬렉션의 이름입니다. 변수의 두 번째 객체는 결국 첫 번째 객체의 상태를 추가로 업데이트하는 데 사용할 함수입니다.
**이 대괄호를 활용하는 프로세스는 배열 구조화라는 JavaScript 구문입니다. 동시에 두 개의 새로운 변수를 선언할 수 있습니다. 배열 및 객체 구조화에 대한 자세한 내용은 내 게시물을 참조하세요. **
그런 다음 구성 요소의 수명 주기 동안 상태를 업데이트할 계획이므로 빈 배열을 useState()에 전달합니다. useState()는 'null', '0', 'false', '33'과 같은 매개변수를 사용할 수 있습니다. 객체일 필요는 없습니다!
구성 요소 상단에 있는 이 초기 코드는 다음을 사용하는 것과 비슷합니다.
this.state = {}
그리고
this.setState({})
클래스 구성 요소에서. 우리가 이미 알 수 있듯이, 우리의 기능적 구성 요소는 코드를 축소하고 건조시킵니다.. 많이!
사용 효과()
이 다음 React 후크를 사용하면 데이터를 가져오고 DOM을 수정할 수 있습니다. useEffect()는 중요한 것은 컴포넌트가 살아있을 때 상태를 유지하고 업데이트하기 위해 useState()에서 선언한 함수를 담고 있다는 것입니다. 다음은 예입니다.
function Categories(props){
const [categories, setCategories] = useState([])
useEffect(() => {
fetch(`http://localhost:3000/categories`)
.then(response => response.json())
.then(json => {
setCategories(json.data)
})
}, [])
}
위의 코드에서 일어나는 일은 다음과 같습니다.
구성 요소 수명 주기의 이 순간에 "console.log(categories)"는 다음과 같이 표시됩니다.
{
"bookmarks": [
"{attributes: {…}, id: \"2\", relationships: {…}, type…}",
"{attributes: {…}, id: \"1\", relationships: {…}, type…}"
]
}
요약
✨ 읽어주셔서 감사합니다✨
✨ 아래에 댓글을 남겨주세요 + 대화를 계속합시다 ✨
✨ 질문 좀 해주세요 :) ✨
Reference
이 문제에 관하여(React Hooks: 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/am20dipi/react-hooks-an-introduction-2fib텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)