Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save perisicnikola37/de44bf3a2342460c9af674c08c2a9877 to your computer and use it in GitHub Desktop.
Save perisicnikola37/de44bf3a2342460c9af674c08c2a9877 to your computer and use it in GitHub Desktop.
Prva radionica - React.js [Cortex Academy]
1. cd Desktop
2. git clone https://github.com/perisicnikola37/radionice-react.js.git
3. cd radionice-react.js
4. code .
5. npm i
6. npm run dev
Za prelazak na druge grane:
1. git fetch
2. git checkout [ime grane] -> primjer: git checkout react_architecture
// Export iz modula
// module.js
export const name = 'John';
export const age = 30;
export default function sayHi() {
console.log('Hi!');
}
// Import u drugom modulu
import sayHi, { name, age } from './module';
console.log(name); // John
console.log(age); // 30
sayHi(); // Hi!
// Bez React-a
const greeting = 'Hello, World!';
document.getElementById('root').innerHTML = `<h1>${greeting}</h1>`;
// S React-om
import React from 'react';
import ReactDOM from 'react-dom';
const App = () => {
return <h1>Hello, World!</h1>;
};
ReactDOM.render(<App />, document.getElementById('root'));
// Let i const omogućavaju lokalni scope varijabli
let x = 10;
x = 20; // moguće
const y = 5;
y = 8; // nije moguće, dobijemo grešku
if (true) {
let z = 30;
console.log(z); // 30
}
console.log(z); // greška, z nije definisan izvan bloka if
Prva radionica - React.js [Cortex Academy]
// Rest operator (...) u funkciji
function logArgs(...args) {
console.log(args);
}
logArgs(1, 2, 3); // [1, 2, 3]
// Spread operator (...) za stvaranje kopije niza
const numbers = [1, 2, 3];
const copyOfNumbers = [...numbers];
console.log(copyOfNumbers); // [1, 2, 3]
// Spread operator (...) za spajanje nizova
const numbers1 = [1, 2];
const numbers2 = [3, 4];
const mergedArray = [...numbers1, ...numbers2];
console.log(mergedArray); // [1, 2, 3, 4]
// Tradicionalna web aplikacija
// Pri svakom zahtjevu, cijela stranica se ponovno učitava
// sva logika je na serveru
app.get('/', function(req, res) {
res.sendFile(__dirname + '/index.html');
});
// SPA koristeći React
// Aplikacija se učitava samo jednom, a sve promjene se rade dinamički
import React from 'react';
import ReactDOM from 'react-dom';
const App = () => {
return <h1>Hello, World!</h1>;
};
ReactDOM.render(<App />, document.getElementById('root'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment