Cet article présente principalement les étapes d'installation de react, ainsi que l'explication des caractéristiques et des concepts de React. Lisons cet article ensemble
.
React est une bibliothèque javascript permettant de créer des interfaces utilisateur.
React est principalement utilisé pour créer une interface utilisateur et est le V (vue) dans MVC.
React est né d'un projet interne à Facebook visant à créer le site Web Instagram et a été open source en mai 2013.
React a des performances élevées et la logique du code est très simple.
高效
−React minimise l'interaction avec le DOM en simulant le DOM.
灵活
−React fonctionne bien avec des bibliothèques ou des frameworks connus.
JSX
- JSX est une extension de la syntaxe JavaScript. JSX n'est pas requis pour le développement de React, mais il est recommandé.
组件
− La création de composants via React facilite la réutilisation du code et peut être bien appliquée dans le développement de grands projets.
单向响应的数据流
- React implémente un flux de données de réponse unidirectionnel, réduisant ainsi le code répété, c'est pourquoi il est plus simple que la liaison de données traditionnelle. (Redux
)
yarn init yarn add react react-dom react-scripts
package.json
{ "name": "test", "version": "1.0.0", "description": "zzz", "main": "index.js", "license": "MIT", "dependencies": { "react": "^16.2.0", "react-dom": "^16.2.0", "react-scripts": "^1.0.17" }, "scripts": { "start": "react-scripts start" } }
class Welcome extends React.Component { render() { return ( <h1> Hello, {this.props.name} </h1> ) } } class App extends React.Component { render() { return ( <p> <Welcome name = "zhz1" /> <Welcome name = "zhz2" /> <Welcome name = "zhz3" /> </p> ) } }
function Welcome(props) { return <h1> Hello, {props.name} </h1>} function App() { return ( <p> <Welcome name = "zhz1" /> <Welcome name = "zhz2" /> <Welcome name = "zhz3" /> </p> ) }
const Welcome = (props) => { return <h1> Hello, {this.props.name} </h1>} const App = React.createClass ({ render() { return ( <p> <Welcome name1 = "ss" /> <Welcome name1 = "zhz2" /> <Welcome name1 = "zhz3" /> </p> ) } });
export default App
React Reference Manual colonne du site Web PHP chinois Middle school)
class Welcome extends React.Component { render() { return ( <h1 onClick={this.props.onClick} > Hello, {this.props.name} </h1> ) } } class App extends React.Component { constructor() { super(); this.state = { selected: false } } changeText() { this.setState((preState, props) => ({ selected: !preState.selected })) } render() { return ( <p> <Welcome name= {this.state.selected ? "zhz3-selected" : "zhz3" } onClick={() => this.changeText()} /> <h1 onClick={() => this.changeText()}> {this.state.selected ? "zhz3-selected" : "zhz3" } </h1> </p> ) } } export default App;
className
tabIndex
htmlFor
value
驼峰
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!