ä¹ ã ã« REACT ãã»ããã¢ãããã¦ã¿ã
- REACT ã®ããã©ã«ãããã¸ã§ã¯ããä½æ
- REACT ã®ç¹æ§
- ã«ã¼ãã£ã³ã°
- æå
- ãªãªã¼ã¹
- REACT ã®æ¿ãä½ã
REACT ã®ããã©ã«ãããã¸ã§ã¯ããä½æ
æ¢åããã¸ã§ã¯ãã«å
¥ããã®ã§ã¯ãªããåºæ¬ã»ããã¨ãã¦ã»ããã¢ãããã¾ãã
npx create-next-app
ãæã£ã¨ãã°ãªãã¨ããªãã£ã½ãã
è¨å®ã¯ Typescripr 使ããªããESLint 使ããªããTailwind CSS è¦ãããsrc ãã£ã¬ã¯ããªããããã«ã¼ã¿ã¼ã¯æ¬²ãããããã©ã«ãã® alias ãªãã¦ãã¡ãã¡å¤æ´ãã¾ããã
$ npx create-next-app â What is your project named? ... react-sample â Would you like to use TypeScript with this project? ... No / Yes â Would you like to use ESLint with this project? ... No / Yes â Would you like to use Tailwind CSS with this project? ... No / Yes â Would you like to use `src/` directory with this project? ... No / Yes â Use App Router (recommended)? ... No / Yes â Would you like to customize the default import alias? ... No / Yes Creating a new Next.js app in D:\OneDrive\workspace\sandbox\REACT_Sample\react-sample. Using npm. Initializing project with template: app Installing dependencies: - react - react-dom - next added 20 packages, and audited 21 packages in 37s 4 packages are looking for funding run `npm fund` for details found 0 vulnerabilities Initialized a git repository. Success! Created react-sample at D:\OneDrive\workspace\sandbox\REACT_Sample\react-sample
æ®éã« REACT ããã£ã¤ãã¦ããã
ããã§ã»ããã¢ããã¯ã§ãããï¼
ã¨ããããåããã¦ã¿ãã
npm run dev
ã£ã¨ããã¨ãhttp://localhost:3000
ã§ãµã¼ããèµ·åããã
REACT ã®ç¹æ§
REACT ã®æãç¹å¾´çãªæ©è½ã¯ãJSX ã ããã
JSX 㯠JavaScript ã®ä¸ã«ãHTML ã¿ã°ãç´æ¥æ¸ããæ©è½ã ã
ä¾ãã°ããã©ã«ãã½ã¼ã¹ã¯æ¬¡ã®æ§ã«æ¸ããã¦ããã
import Image from 'next/image' import styles from './page.module.css' export default function Home() { return ( <main className={styles.main}> <div className={styles.description}> <p> Get started by editing <code className={styles.code}>src/app/page.js</code> </p> <div> <a href="https://vercel.com?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app" target="_blank" rel="noopener noreferrer" > By{' '} <Image src="/vercel.svg" alt="Vercel Logo" className={styles.vercelLogo} width={100} height={24} priority /> </a> </div> </div> <div className={styles.center}> <Image className={styles.logo} src="/next.svg" alt="Next.js Logo" width={180} height={37} priority /> </div> <div className={styles.grid}> <a href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app" className={styles.card} target="_blank" rel="noopener noreferrer" > <h2> Docs <span>-></span> </h2> <p>Find in-depth information about Next.js features and API.</p> </a> <a href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app" className={styles.card} target="_blank" rel="noopener noreferrer" > <h2> Learn <span>-></span> </h2> <p>Learn about Next.js in an interactive course with quizzes!</p> </a> <a href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app" className={styles.card} target="_blank" rel="noopener noreferrer" > <h2> Templates <span>-></span> </h2> <p>Explore the Next.js 13 playground.</p> </a> <a href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app" className={styles.card} target="_blank" rel="noopener noreferrer" > <h2> Deploy <span>-></span> </h2> <p> Instantly deploy your Next.js site to a shareable URL with Vercel. </p> </a> </div> </main> ) }
ãã® src/app/page.js
ãç·¨éãã¦ã¿ã
import Image from 'next/image' import styles from './page.module.css' export default function Home() { return ( <main className={styles.main}> <div>Example message!</div> </main> ) }
ããã¨ç»é¢ã¯
ã«ã¼ãã£ã³ã°
URL ã¯ãã¡ã¤ã«é ç½®ã§æ±ºå®ãã¾ãã®ã§ããããªæãã«ãã¡ã¤ã«ãç½®ãã¾ãã
- src/app
- test
- page.js
- test
ä¿åãã¦ã¢ã¯ã»ã¹ããã°ãããªæãã«
æå
çæãããã¿ã°ã確èªãã¦ã¿ãã¨ã次ã®æ§ã«çæããã¦ããã
ããã©ã«ãè¨å®ã® REACT ã§ããã¸ã§ã¯ããä½æããã¨ãã¿ã°ã¯ shadow-dom
ã§ã¯ãªããç´ ã® HTML ã§åºåãããããã ã
ã¤ã¾ãã親ã³ã³ãã¼ãã³ãã® CSS ã¯ãã®ã¾ã¾ä¼æããããåè¦ç´ ã§çºçããã¤ãã³ãã親ã³ã³ãã¼ãã³ãã§ãæ¾ããã¨ããäºã ã
shadow-dom
ããã£ãæ¹ãããã¯ã¹åã§ããããã¹ã¿ã¤ã«ã®å
±éæ§ãæ
ä¿ããã¨ããæå³ã§ã¯ãã¡ãã®æ¹ã便å©ãªã±ã¼ã¹ã¯ããããã
ãªãªã¼ã¹
åºæ¬çã« npm run start
ã§éç¨ãµã¼ããèµ·åããããã ã
å種ãµã¼ãã«ãããã¤ããå ´åã®æé ã¯å
¬å¼ãåç
§
REACT ã®æ¿ãä½ã
REACT ã®æ ¹ã£ãã«ã¯ FLUX ã®èãæ¹ãããã
å¹³ããè¨ãã°ãå¦çããã¼ã®æµãã常ã«ä¸æ¹éè¡ã«ãªãã¨ããäºã
éãè¨ãã¨åæ¹åãã¤ã³ãã®æ§ãªæ©æ§ããªãäºãæå³ããã
ãã ãèªåã¯ãã®èãæ¹ã好ãã ã
å¦çã®æµããä¸æ¹éè¡ã¨ãããã¨ã¯ãä½ããã£ãã¨ãã«è¿½è·¡ãããããâ¦è¦ããã«ãããã°ããããããã ã
ãã®èãæ¹ãåºæ¥ãã°REACTã®æ±ãã¯ããããããªãã¯ãâ¦
ã¨ã¯ããã LWC ã§ãä¼¼ããããªä½ãã«ãªã£ã¦ããã®ã§ãSalesforce ã¨ã³ã¸ãã¢ãªããjsx ã®æ¸ãæ¹ã«ããæ £ããã°ãæ±ãããããã¬ã¼ã ã¯ã¼ã¯ãããããªãã