React 기초 문법
JSX 기법
import React from "react";
import ReactDom from "react-dom";
const App = () => {
return(
<>
<h1>こんにちは!</h1>
<p>お元気ですか?</p>
</>
);
};
ReactDOM.render(<App />, document.getElementById("root"));
구성 요소 사용
index.js
import React from "react";
import ReactDom from "react-dom";
import { App } from "./App";
ReactDom.render(<App />, document.getElementById("root"));
App.jsx
import React from "react"
export const App = () => {
return(
<>
<h1>こんにちは!</h1>
<p>お元気ですか?</p>
</>
);
};
React의 이벤트 및 스타일
이벤트
import React from "react"
export const App = () => {
const onClickButton = () => alert()
return(
<>
<h1>こんにちは!</h1>
<p>お元気ですか?</p>
<button onClick={onClickButton}>ボタン</button>
</>
);
};
스타일
import React from "react"
export const App = () => {
const contentStyle = { // ②
color: 'blue'
fontSize: '18px'
};
return(
<>
<h1 style={{ color: 'red' }}>こんにちは!</h1> // ①
<p style={contentStyle}>お元気ですか?</p> // ②
</>
);
};
Props
예: 스타일로 색상이 지정된 문자를 표시할 경우
components/ColorfulMessage.jsx
import React from "react";
export const ColorfulMessage = (props) => {
const { color, children } = props;
const contentStyle = {
color: color
};
return <p style={contentStyle}>{children}</p>;
};
App.jsx
import React from "react";
import { ColorfulMessage } from "./components/ColorfulMessage";
export const App = () => {
return (
<>
<ColorfulMessage color="green">お元気ですか?</ColorfulMessage>
<ColorfulMessage color="red">こんにちは</ColorfulMessage>
</>
);
};
결과
State
useState
const [stateの変数名, stateを変更する関数(setを使う) ] = useState(初期値)
state에서 초기값을 0으로 설정하고 버튼을 누르면 카운트 업하는 함수를 정의함으로써 카운트 업을 실현할 수 있다.
import React from "react";
import { useState } from "react";
export const App = () => {
const [num, setNum] = useState(0);
const onClickCountUp = () => {
setNum(num + 1);
};
return (
<>
<button onClick={onClickCountUp}>カウントアップ</button>
<p>{num}</p>
</>
);
};
재 렌더링
useEffect
useEffect(() => {
// 処理
}, [] );
두 번째 인수가 비어 있으면 처리 부분이 처음 렌더링 될 때만 실행됩니다.
제 2 인수에 변수를 설정하면 그 변수를 감시하기 때문에 그 변수의 state가 바뀌었을 때에 실행된다.
사용하는 예로는, API로 기사 일람 페이지를 취득했을 때에 useEffect로 기사 일람 페이지를 취득하는 것은 첫회만으로 설정할 수 있거나 등.
참고
Reference
이 문제에 관하여(React 기초 문법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aaaasahi_17/items/f013abc747c00cbfe1c2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(React 기초 문법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aaaasahi_17/items/f013abc747c00cbfe1c2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)