Skip to content
/ PSG Public

PSG Aszód Szoftverfejlesztő és Tesztelő Technikum órai anyagok

Notifications You must be signed in to change notification settings

mcitomi/PSG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mappa letöltéséhez:

https://download-directory.github.io/

Mate anyagok:

https://drive.google.com/drive/folders/1gn6Ost-dcRnYKF5HrYgssqKITdIUhcwj?usp=sharing

Gyakorlások próbavizsgára:

https://www.youtube.com/playlist?list=PLOvIovltJNRANEIRTqgbbfpMeisA3rdvb

Ajánlott eszközök:

Prettier: formatting:

prettier .\src\index.js --write --tab-width 4

ESLint: check:

npx eslint .\src\

Icon Theme

https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme

JS

https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-next

  • a kódod mindig kommenteld,hogy melyik sor / kódrészlet pontosan mit csinál hogyan működik

React gyorstalpalo:

  • Install: npm i react react-dom react-scripts

react: maga az a csomag ami a reactot adja
react-dom: HTML-t módosítunk vele
react-scripts: react futtatása Typeok hozzá: npm i --save-dev @types/react npm i --save-dev @types/react-dom

  • package.json fájlhoz adjunk hozzá egy új scriptet: "start" : "react-scripts start"
  • Indítás: npm start

A Reactot sima javascript js fájlok helyett jsx fájlokban írjuk (JavaScript XML), mert ez a fájltípus képes kezelni html kódokat a scriptjeink mellett.

React elemek

import {useState} from 'react'; // a statek változásakor frissül a react dom

import React, { StrictMode } from "react"; // react modul

import { createRoot } from "react-dom/client"; // létrehozzuk a root-ot az index.jsx-ben, ez lesz amibe felépül az oldal minden eleme.

const root = createRoot(document.getElementById("root")); // ilyenkor a document mindig a public/index.html fájlra vonatkozik, amiben létrehoztunk egy #root id-jű divet, és semmi mást

Komponensek

HTML kódrészletek, pl egy gomb, szövegdoboz Lehet interaktívitás, nem kell egy gombot 10x megíni, elég 1x és csak be kell importálni / meghívni

A komponens neveket negy betűvel kezdjük pl StrictMode, ez igaz a fileokra is pl App.jsx (de ez csak formaiság)

A komponenseket function-ként kell létrehozni, amiknek a visszatérési értéke html elem(ek). Csak egy elemet adhatunk vissza, de együres <></> elem közé írhatunk többet is. (olyan mint egy div, de ez nem jelenik meg a dom-ban így egyből a szülő elembe rakjuk az elemeket).

Érték átadás komponenseknek

function Komponens({id, name}){
return <>
  <h1>{name}</h1>
</>
}

<Komponens id=1 name="Máté" />

About

PSG Aszód Szoftverfejlesztő és Tesztelő Technikum órai anyagok

Resources

Stars

Watchers

Forks