- JSX: Allows us to write HTML like syntax which gets transpiled to lightweight JavaScript objects, thus being much more concise than pure old JS
- Virtual DOM: A JavaScript representation of the actual DOM
- React.createClass(): The way in which you create a new component
- render(): Each component has to have this method in order to be rendered
- ReactDOM.render: Renders a React component to a DOM node.
- state: The internal data store (object) of a component. Each component has the ability to manage its own state and pass its state down to child components if needed.
- props: The data which is passed to the child component from the parent component
- getInitialState(): The way in which you set the initial state of a component
- setState(): A helper method for altering the state of a component
- propTypes: Allows you to control the presence, or types of certain props passed to the child component.
- getDefaultProps(): Allows you to set default props for your component.
- componentWillMount — Fired before the component will mount
- componentDidMount — Fired after the component mounted
- componentWillReceiveProps — Fired whenever there is a change to props
- componentWillUnmount — Fired before the component will unmount
- onClick()
- onSubmit()
- onChange()
- Top 5 tutorials for Getting Started with React
- React.js Tutorial Pt 1: A Comprehensive Guide to Building Apps with React.js
- First things first: you probably need a nix machine with the latest Node.js and npm to start producing something with ES6/7, React and so on >> https://github.com/nodesource/distributions
- You have Node, but what about Webpack? Maybe the best module bundler on the scene, at least in the React ecosystem.
- Create React app (The best minimal setup environment to start coding with React!)
- Adding bootstrap to minimal react
- Semantic-ui-react npm bundle
- How to start directly with React and Semantic UI: http://react.semantic-ui.com/
- React Rocket Template (boilerplate using ReactJS (along with React Router and RefluxJS), SASS, Gulp, and Browserify)
- Why AMD (modules)?
- What are the best JavaScript module-writing formats?
- A journey from Browserify to Webpack
- Docker and Webpack
- Dockerizing a Node.js web app
- Webpack and bower
- https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f?gi=4ee6e91e6445#.lxz9hbybo
- JavaScript Modules: A Beginner’s Guide