13일 차: React 실습 준비
구성 요소가 작업을 전달하도록 허용
이전 게시물에서 React 구성 요소에 Redux Store의 상태에 대한 액세스 권한을 부여했습니다. 이제 편집할 수 있는 기능을 제공합니다.
const mapDispatchToProps = dispatch => ({
stateOne: actionData => {
dispatch(actionCreator(actionData));
}
});
여기서
dispatch
기능은 필수입니다. 또한 actionData
는 선택 사항입니다. 작업에 필요하지 않은 경우 생략할 수 있습니다.Redux-React 격차 해소
액션과 상태를 컴포넌트 소품에 매핑하는 함수를 선언했습니다. 이제 구성 요소를 선택할 시간입니다.
let wrappedComponent = ReactRedux.connect(mapStatesToProps, mapDispatchToProps)(theComponent);
(ES6 스타일의 함수 즉시 호출에 주목하세요?)
기본적으로 Redux 스토어와의 상호 작용에 필요한 부분과 함께 이전 구성 요소를 포함하는 새 구성 요소를 만들었습니다.
또한 두 매개변수는 완전히 선택적입니다. 상태 값이 필요하지 않거나 상태를 업데이트할 필요가 없는 구성 요소 또는 사이코패스인 경우 둘 다 가질 수 있습니다.
작업을 전달하는 상태 및 함수는 이제
this.props
에서 액세스할 수 있습니다.준비 환경, 일명 육즙이 많은 부분 😋
그래서 실제로
npm
를 사용하는 것은 이번이 처음입니다. 몇 번의 구글 검색 끝에 그것이 무엇인지 알 수 있었습니다.내가 수집할 수 있는 것에서
npm
는 JavaScript용 패키지 관리자입니다(pacman
, apt
등). 패키지는 어디에 사용합니까? Node.js 내부! (Node.js는 Python exec for... Python과 매우 유사한 JavaScript용 인터프리터입니다.)Node.js에는 많은 일이 있지만 먼저 설치해야 합니다.
GNU/Linux 사용자 🤵🏼(특히 EndeavourOS)로서
pacman
만 사용하면 됩니다.sudo pacman -S nodejs-lts-gallium npm
(Node.js Gallium은 Node.js의 현재 활성화된 LTS 버전입니다.)
비밀번호를 입력하고 잠시 후 설치됩니다!
FreeCodeCamp 권장 사항에 따라
create-react-app
패키지를 사용하겠습니다. 그러나 전 세계적으로 설치하고 싶지 않습니다. 손이 더럽혀지기 시작하면 내일을 기다릴 것입니다.후기
예, 우리는 이론을 마쳤습니다 🎉! 지금 버그에 직면해야 하지만 LOL. FreeCodeCamp에는 인증을 받기 전에 완료해야 하는 5개의 단일 페이지 앱이 있습니다.
다 끝내고 어떻게 해야할지 아직 고민중인데 일단 부숴야할 버그가 있을거에요 🪲👊. 내일 만나요!
Fullo me on Github !
또한 !
Reference
이 문제에 관하여(13일 차: React 실습 준비), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kemystra/day-13-preparing-react-practice-219f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)