일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- html #select #option #multiple
- map이 undefined가 뜰 때
- pm2 상태 확인
- DataGridView 직접 입력
- setInterval 정지
- 1883
- transfer
- pm2 확인
- mosquitto.conf
- mosquitto
- 데이터테이블 데이터 넣기
- invalid data
- setInterval clear
- 서버동기화
- AntDesign
- pm2 설치
- pm2
- pm2 시작
- setInterval 중지
- c# datagridview 데이터 넣기
- 공인IP
- DatePicker
- Replication
- 맥 어드레스
- timepicker
- allow_anonymouse
- listener 1883
- setInterval 외부 정지
- mySQL_Replication
- datagridview 직접입력
- Today
- Total
개발 노트
React.js 본문
01.React.js 환경설정
React를 사용하기 위해선 아래의 react와 react-dom를 import해줘야 한다.(어려운 방식으로 시작)
https://unpkg.com/react@17.0.2/umd/react.production.min.js
https://unpkg.com/react-dom@17.0.2/umd/react-dom.production.min.js
=> <script src="위 주소"></script>
react = library, interactive하게 만들어주는 원동력
react-dom = library or package, 모든 React Element들이 html body에 들 수 있도록 해준다.
02.React JS로 Element 만들기
01. element 생성 - const span = React.createElemnt("span", {id : "sexy-span",style : {color:"red"},content(내용));
└properties 자리
02. -element 출력 - ReactDOM.render(span,root);
└span을 root안에 넣어서 화면에 보여줘!
-const container = React.createElement("div",null, [span,btn]);
=> React JS는 유저에게 보여질 내용을 컨트롤할 수 있다. Js로 element를 생성하고 react가 그걸 html로 변환
03.JSX
JS를 확장한 문법 js를 HTML처럼 => html문법으로 작성한 언어를 변환해줘야하는데 Babel사용
04.State
const [flipped, setFlipped] = React.useState(false); boolean을 줘서 조건식처럼 사용도 가능하다/이지선다..?
disabled {flipped === false}
05.Props
일종의 argument라고 보면 된다.
component를 만들어서 사용할때 props를 설정해주고 component에 입력해주면 된다
ex)
const Btn = (props) =>{console.log(props.name)} return (<button>{props.text}</button>
const App = () => { return (<div> <Btn text = "Save" name ="Joseph" /> </div>
이런 식으로 Btn에 props를 설정해두고 App에서 Btn을 쓸때 props를 사용하면 편하다 (props)대신 ({name, text})로 할당해놓으면 {props.text}가 아닌 {text}만 적어도 된다.
React.memo = memorize => 기억해놨다가 변하면 리렌더링 되게 해주는 기능
06.EFFECTS
useEffect = useEffect(function,[]); : 함수를 한번만 실행.
useEffect(fuction,[state]) : state가 변할때만 실행.
useEffect( () => {if문 {function}}, [state] ); 식으로도 사용 가능
Cleanup - component가 파괴될 때 code를 실행할 수 있다.
function Hello() {
useEffect(function () {
console.log("hi");
return function () { => return을 사용해서 component를 숨기던지 쨋든 파괴할 때 return값을 출력.
console.log("bye");
};
}, []);
useEffect(() => {
console.log("hi :)");
return () => console.log("bye :(");
}, []);
return <h1>Hello</h1>;
}
'React' 카테고리의 다른 글
React - uuid Library (0) | 2022.11.16 |
---|---|
Styled-Component (0) | 2022.11.11 |
React - Routing (0) | 2022.11.11 |
The React Hooks - useRef Hook (0) | 2022.11.11 |
The React Hooks - useMemo (0) | 2022.11.11 |