(TIL 2) React.js主な概念JSX
1) 🤔JSXとは何ですか。
Javascript+XMLの略!
JavaScriptにXMLを追加する拡張構文(XMLはHTMLの拡張構文)と理解できます.
JSXは1つのファイルでJavaScriptとHTMLを同時に作成できるので便利です.
サンプルを作成するためにコンポーネントにHTMLを追加します!
ただし、まず構成部品の作成方法を理解する必要があります.
2)構成部品の作成方法
1)クラスコンポーネントfunction example() {
return (
);
}
2)機能コンポーネント方式class example extends React.Component {
render() {
return (
);
}
}
Hooksが登場して以来、人々は機能コンポーネント方式をより多く使用しているようだ.
しかし、私はまず学院でclass方式を勉強したので、しばらくclass componentの作成方式を使います.
ここで理解したいのは、JSXを使用して戻り値にHTMLを書き込むことができます!
3)JSX使用例 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello world찍기</title>
<script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
class App extends React.Component{
render(){
return(
<>
<h1 className="title">React 주요 개념</h1>
<ul>
<li>JSX</li>
<li>엘리먼트와 렌더링</li>
<li>Component와 Props</li>
<li>State와 생명주기</li>
<li>리스트와 key</li>
<li>State 끌어올리기</li>
<li>합성vs상속</li>
</ul>
</>
)
}
}
ReactDOM.render(
<App />,
document.querySelector('#root')
)
</script>
</body>
</html>
返信内容にHTMLを書いてみよう!
✔ここで学ぶこと!
1)return値は一番上の要素しか認識できません!
したがって、戻り時には、<>全体をバンドルします.
<>を外すと、次の赤い線が表示されます.
2)JSXはXML表記規則に従う!(呑呑呑呑呑呑呑呑呑
JSXは、前述のようにJavaScriptとXMLの略である.だから、私はもちろんXMLルールに従うと推測できます.そして、私は以前XMLルールを学んだことがないので、慣れていません.
XMLは終了フラグを入力する必要があります!また、HTMLとは異なり、XMLはimg、brなどの空白領域にスラッシュ(/)を書かなければならない. ReactDOM.render(
<App />,
document.querySelector('#root')
)
Appコンポーネントのロードと書き込みにも空のラベルを使用しますが、最後にスラッシュ(/)を付ける必要があります.
3)PascalCase(大文字で始まる)を使用!
構成部品名を指定するときにPascalCaseを使用します.
これはReactネーミングルールです!!
4)classセレクタclassName入力
クラスはコンポーネントの作成に使用されるため、既存のクラスセレクタはclassNameを入力しなければエラーは発生しません.
こんにちは!😊 私は公費支援で開発の勉強を始めた学生です!
もし私が提供した情報に間違いがあったら、メッセージを残してください.💚
私の文章を読んでくれてありがとう.🙇♀️
Reference
この問題について((TIL 2) React.js主な概念JSX), 我々は、より多くの情報をここで見つけました
https://velog.io/@wlgus2134/TIL-2-React.js-주요개념JSX
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
1)クラスコンポーネント
function example() {
return (
);
}
2)機能コンポーネント方式class example extends React.Component {
render() {
return (
);
}
}
Hooksが登場して以来、人々は機能コンポーネント方式をより多く使用しているようだ.しかし、私はまず学院でclass方式を勉強したので、しばらくclass componentの作成方式を使います.
ここで理解したいのは、JSXを使用して戻り値にHTMLを書き込むことができます!
3)JSX使用例 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello world찍기</title>
<script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
class App extends React.Component{
render(){
return(
<>
<h1 className="title">React 주요 개념</h1>
<ul>
<li>JSX</li>
<li>엘리먼트와 렌더링</li>
<li>Component와 Props</li>
<li>State와 생명주기</li>
<li>리스트와 key</li>
<li>State 끌어올리기</li>
<li>합성vs상속</li>
</ul>
</>
)
}
}
ReactDOM.render(
<App />,
document.querySelector('#root')
)
</script>
</body>
</html>
返信内容にHTMLを書いてみよう!
✔ここで学ぶこと!
1)return値は一番上の要素しか認識できません!
したがって、戻り時には、<>全体をバンドルします.
<>を外すと、次の赤い線が表示されます.
2)JSXはXML表記規則に従う!(呑呑呑呑呑呑呑呑呑
JSXは、前述のようにJavaScriptとXMLの略である.だから、私はもちろんXMLルールに従うと推測できます.そして、私は以前XMLルールを学んだことがないので、慣れていません.
XMLは終了フラグを入力する必要があります!また、HTMLとは異なり、XMLはimg、brなどの空白領域にスラッシュ(/)を書かなければならない. ReactDOM.render(
<App />,
document.querySelector('#root')
)
Appコンポーネントのロードと書き込みにも空のラベルを使用しますが、最後にスラッシュ(/)を付ける必要があります.
3)PascalCase(大文字で始まる)を使用!
構成部品名を指定するときにPascalCaseを使用します.
これはReactネーミングルールです!!
4)classセレクタclassName入力
クラスはコンポーネントの作成に使用されるため、既存のクラスセレクタはclassNameを入力しなければエラーは発生しません.
こんにちは!😊 私は公費支援で開発の勉強を始めた学生です!
もし私が提供した情報に間違いがあったら、メッセージを残してください.💚
私の文章を読んでくれてありがとう.🙇♀️
Reference
この問題について((TIL 2) React.js主な概念JSX), 我々は、より多くの情報をここで見つけました
https://velog.io/@wlgus2134/TIL-2-React.js-주요개념JSX
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hello world찍기</title>
<script crossorigin src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
class App extends React.Component{
render(){
return(
<>
<h1 className="title">React 주요 개념</h1>
<ul>
<li>JSX</li>
<li>엘리먼트와 렌더링</li>
<li>Component와 Props</li>
<li>State와 생명주기</li>
<li>리스트와 key</li>
<li>State 끌어올리기</li>
<li>합성vs상속</li>
</ul>
</>
)
}
}
ReactDOM.render(
<App />,
document.querySelector('#root')
)
</script>
</body>
</html>
ReactDOM.render(
<App />,
document.querySelector('#root')
)
Reference
この問題について((TIL 2) React.js主な概念JSX), 我々は、より多くの情報をここで見つけました https://velog.io/@wlgus2134/TIL-2-React.js-주요개념JSXテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol