Podstawy wykorzystania biblioteki React.js. Prezentacja przedstawiona na warsztatach dla studentów Politechniki Krakowskiej w ramach cyklu wartsztatów DreamLab Academy. W razie pytań zapraszamy do kontaktu academy@dreamlab.pl
The presentation was created for a DreamLab Academy workshop on React.js. For more details get in touch - academy@dreamlab.pl
10. First app
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<AppRoot />,
document.getElementById('root')
);
11. First app
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<AppRoot />,
document.getElementById('root')
);
Main component
12. First app
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<AppRoot />,
document.getElementById('root')
);
Node managed by React DOM
13. First app
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<div>Hello</div>,
document.getElementById('root')
);
14. First app
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<AppRoot />,
document.getElementById('root')
);
“ReactDOM is the glue
between React and the
DOM”
15. Example component
import React from 'react';
export function TodoApp() {
return (
<h1>Learn React</h1>
);
}
export default TodoApp;
16. Example component
import React from 'react';
export function TodoApp() {
return (
<h1>Learn React</h1>
);
}
export default TodoApp;
function
17. Example component
import React from 'react';
export function TodoApp() {
return (
<h1>Learn React</h1>
);
}
export default TodoApp;
import React from 'react';
export class TodoApp extends React.Component {
render() {
return (
<h1>Learn React</h1>
);
}
}
export default TodoApp;
function
18. Example component
import React from 'react';
export function TodoApp() {
return (
<h1>Learn React</h1>
);
}
export default TodoApp;
import React from 'react';
export class TodoApp extends React.Component {
render() {
return (
<h1>Learn React</h1>
);
}
}
export default TodoApp;
classfunction
19. Example component
import React from 'react';
export function TodoApp() {
return (
<h1>Learn React</h1>
);
}
export default TodoApp;
import React from 'react';
export class TodoApp extends React.Component {
render() {
return (
<h1>Learn React</h1>
);
}
}
export default TodoApp;
classfunction
===
49. Want more?
- React Documentation (https://reactjs.org/docs/hello-world.html)
- Better State management: Redux
(https://redux.js.org/introduction)
- Make your data immutable for real: Immutable.js
(https://facebook.github.io/immutable-js)
- Test your Components: Jest
(https://facebook.github.io/jest/docs/en/getting-started.html)
- Make great documentation: React Story Book
(https://github.com/storybooks/storybook)
50. Why i should learn React?
➔ Awesome testability and debug
➔ Strong support / Popularity
➔ Loose, extendable architecture
➔ Reusable components
➔ React is not just library, it’s a platform:
Next.js -> Server Side Rendering
Gatsby.js -> Static Sites
React Native -> Mobile Apps
ReactVR -> VR Apps