import { Head, Notes} from 'mdx-deck' import { FullScreenCode, Split } from 'mdx-deck/layouts' export { hack as theme } from 'mdx-deck/themes'
<title>React for BTS</title>Paul Castillo
- What is React? Why use it?
- History
- JavaScript ES Version
- React fundamentals
- Syntax Differences Javascript vs. C#
- Pros Javascript vs. C#
- One-way data binding with props
- Stateful components
- Virtual DOM
- JSX
- Lifecycle Methods
// Code Example
import React from 'react'
import ReactDOM from 'react-dom'
class HelloWorld extends React.Component {
render() {
return <div>Hello World!</div>
}
}
ReactDOM.render(<HelloWorld message="Nice to meet you" />, document.getElementById('root'))
class ParentComponent extends React.Component {
state = { color: 'green' };
render() {
return (
<ChildComponent color={this.state.color} />
);
}
}
if (this.props.isMessagePassed) {
return <div>The message is passed</div>;
}
JavaScript | C# | |
---|---|---|
Typing | Weak/Dynamic | Static |
Compilation | Interpreted | Compiled |
JavaScript | C# |
---|---|
Dynamic | Cool Syntax |
Lives in Browser | Great Lambda support |
Fast | Great Generics support |
Flexible | Extension Methods |
Non-blocking I/O | Automatic Garbage Collection |
export default FullScreenCode
// Code Example
import React from 'react'
import ReactDOM from 'react-dom'
class HelloWorld extends React.Component {
render() {
return <div>Hello World!</div>
}
}
ReactDOM.render(<HelloWorld />, document.getElementById('root'))
https://github.com/jxnblk/mdx-deck
Paul Castillo
- Development tooling
- State of React/Component Ecosystem
- VS Code
- Babel – what is it?
- EsLint - linting
- Prettier – Code formatter
- Cypress.io - testing
- JS Refactor
- Brackets Colorizer
- What is out there to work with?
- NPM is your friend
- Github.com
Resources
- Awesome React - https://github.com/enaqx/awesome-react
- Scrimba tutorials - https://scrimba.com/g/glearnreact
- Wes Bos - https://wesbos.com/
- Level Up Tutorials - https://www.leveluptutorials.com/
- Tyler McGinnis - https://tylermcginnis.com/reactjs-tutorial-a-comprehensive-guide-to-building-apps-with-react/
- Syntax Podcast - https://syntax.fm/