Repository: ruanyf/react-demos Branch: master Commit: 86ae6304ff36 Files: 27 Total size: 1.5 MB Directory structure: gitextract_79p0ubh_/ ├── .gitignore ├── README.md ├── build/ │ ├── prop-types.js │ ├── react-dom.development.js │ ├── react.development.js │ └── react.js ├── demo01/ │ └── index.html ├── demo02/ │ └── index.html ├── demo03/ │ └── index.html ├── demo04/ │ └── index.html ├── demo05/ │ └── index.html ├── demo06/ │ └── index.html ├── demo07/ │ └── index.html ├── demo08/ │ └── index.html ├── demo09/ │ └── index.html ├── demo10/ │ └── index.html ├── demo11/ │ └── index.html ├── demo12/ │ └── index.html └── demo13/ ├── .babelrc ├── README.md ├── app.js ├── browser.js ├── package.json ├── server.js └── src/ ├── app.js ├── browser.js └── server.js ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ example/ node_modules ================================================ FILE: README.md ================================================ This is a collection of simple demos of React.js. These demos are purposely written in a simple and clear style. You will find no difficulty in following them to learn the powerful library. ## Related Projects - [Flux Demo](https://github.com/ruanyf/extremely-simple-flux-demo) - [Webpack Demos](https://github.com/ruanyf/webpack-demos) - [React Router Tutorial](https://github.com/reactjs/react-router-tutorial) - [CSS Modules Demos](https://github.com/ruanyf/css-modules-demos) - [React Testing Demo](https://github.com/ruanyf/react-testing-demo) - [A boilerplate for React-Babel-Webpack project](https://github.com/ruanyf/react-babel-webpack-boilerplate) ## How to use First, copy the repo into your disk. ```bash $ git clone git@github.com:ruanyf/react-demos.git ``` Then play with the source files under the repo's demo* directories. ## HTML Template ```html
``` ## Index 1. [Render JSX](#demo01-render-jsx) 1. [Use JavaScript in JSX](#demo02-use-javascript-in-jsx) 1. [Use array in JSX](#demo03-use-array-in-jsx) 1. [Define a component](#demo04-define-a-component) 1. [this.props.children](#demo05-thispropschildren) 1. [PropTypes](#demo06-proptypes) 1. [Finding a DOM node](#demo07-finding-a-dom-node) 1. [this.state](#demo08-thisstate) 1. [Form](#demo09-form) 1. [Component Lifecycle](#demo10-component-lifecycle) 1. [Ajax](#demo11-ajax) 1. [Display value from a Promise](#demo12-display-value-from-a-promise) 1. [Server-side rendering](#demo13-server-side-rendering) --- ## Demo01: Render JSX [demo](http://ruanyf.github.io/react-demos/demo01/) / [source](https://github.com/ruanyf/react-demos/blob/master/demo01/index.html) The template syntax in React is called [JSX](http://facebook.github.io/react/docs/displaying-data.html#jsx-syntax). JSX allows you to use HTML tags in JavaScript code. `ReactDOM.render()` is the method which translates JSX into HTML and renders it into the specified DOM node. ```js ReactDOM.render(