ReactJS
ReactJS 技术栈,该系列教程源自 React中文文档(https://reactjs.bootcss.com/docs/getting-started.html),我只是大自然的搬运工,感谢源文档的贡献者
dabusidede
Github:https://github.com/IceEmblem,
Word文档文章:https://github.com/IceEmblem/LearningDocuments
展开
-
react 动画 react-motion
安装包 npm install react-motion --save 简单示例 import React from 'react' import IComponent from 'BaseCMSManage/Components/IETemplateComponents/IEAnimation/IComponent' import { Motion, spring, presets } from 'react-motion' class IEAnimation extends IComponent {原创 2020-09-03 12:50:36 · 801 阅读 · 0 评论 -
基于 Create-React-App 的 React项目 搭建
脚手架搭建 React 构建项目 # 全局安装脚手架 npm install -g create-react-app # 使用脚手架构建一个名为my-app的React项目 npx create-react-app my-app CSS Modules支持 导入CSS文件文件的时候,可以用一个变量接收一下返回值。那么就可以直接通过它来访问CSS的内部样式类了。比如: Button.module.css .error{ background-color:red; } Bu...原创 2020-07-19 12:13:33 · 287 阅读 · 0 评论 -
基于 webpack 的 React 项目搭建
如果是个人练习项目,可以考虑使用 Webpack 搭建项目,这样也可以了解 Webpack,如果是正规项目,推荐使用 Create-React-App 搭建项目(其本身就是Webpack) 项目创建 创建一个文件夹,进入该目录,在该目录下打开一个终端, 执行npm init。根据提示输入内容,也可以直接按回车键跳过。执行完后目录中会多一个package.json文件 修改package.json "scripts": { "test": "echo \"Error: no t...原创 2020-07-19 12:05:18 · 288 阅读 · 1 评论 -
10 Reactjs 组合 VS 继承
React 拥有一个强大的组合模型,我们建议使用组合而不是继承以实现代码的重用。 包含 一些组件在设计前无法获知自己要使用什么子组件 我们建议这种组件使用特别的 children prop 来直接传递子元素到他们的输出中: functionFancyBorder(props) { return ( <div className={'FancyBorder FancyBorder-' + props.color}> {props.children} ...转载 2020-07-16 19:02:51 · 220 阅读 · 0 评论 -
9 Reactjs 状态提升
子组件的状态发生了改变,如何向父组件汇报?示例 // 子组件 class TemperatureInput extends React.Component { constructor(props) { super(props); this.handleChange = this.handleChange.bind(this); } handleChange(e){ // 调用父组件的函数 this.props.onTemperatureCh...转载 2020-07-16 18:56:25 · 205 阅读 · 0 评论 -
8 Reactjs 表单
受控组件 受控组件: <input value={this.state.inputvalue}onChange={(e)=>{this.setState({ inputvalue: e.target.value })}}> 非受控组件:<input> 受控组件即通过state控制元素的值 一个简单的状态跟新 //构造函数初始状态 constructor(props){ super(props); this.state = { AccountID..转载 2020-07-16 18:53:12 · 192 阅读 · 0 评论 -
7 Reactjs 列表和建
给定下面的代码,我们使用map()函数使numbers数组中的元素值翻倍。我们将map()返回的新数组分配给变量doubled,并且打印这个它: const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map((number) => number * 2); console.log(doubled); 这段代码在控制台中打印为[2, 4, 6, 8, 10]。 多组件渲染 下面,我们用 JavaScript 的...转载 2020-07-16 18:35:14 · 199 阅读 · 0 评论 -
6 Reactjs 条件渲染
在 React 中,你可以创建不同的组件封装你所需要的行为。然后,只渲染它们之中的一些,取决于你的应用的状态。 function Greeting(props) { const isLoggedIn = props.isLoggedIn; if (isLoggedIn) { return <UserGreeting />; } return <GuestGreeting />; } ReactDOM.render( <Greeting...转载 2020-07-16 18:33:12 · 224 阅读 · 0 评论 -
5 Reactjs 处理事件
HTML: <button onclick="activateLasers()">Activate Lasers</button> 在 React 中略有不同: <button onClick={activateLasers}>Activate Lasers</button> 另一个区别是,在 React 中你不能通过返回false. 必须明确调用preventDefault。 例如,对于纯 HTML ,要阻止链接打开一个新页面的默认行为...转载 2020-07-16 18:32:09 · 214 阅读 · 0 评论 -
4 Reactjs 组件状态和生命周期
把函数式组件转化为类组件 classClockextendsReact.Component{ render(){ return( <div> <h1>Hello,world!</h1> <h2>Itis{this.props.date.toLocaleTimeString()}.</h2> ...转载 2020-07-16 18:28:54 · 222 阅读 · 0 评论 -
3 Reactjs 组件和属性
从定义上来说, 组件就像JavaScript的函数。组件可以接收任意输入(称为”props”), 并返回 React 元素,用以描述屏幕显示内容。 函数式组件和类组件 最简单的定义组件的方法是写一个 JavaScript 函数: function Welcome(props) { return <h1>Hello, {props.name}</h1>;} 这个函数是一个有效的 React 组件,因为它接收一个props参数, 并返回一个 React 元素。 ...转载 2020-07-16 18:26:25 · 192 阅读 · 0 评论 -
2 Reactjs 元素渲染
渲染一个元素到 DOM 要渲染一个 React 元素到一个 root DOM 节点,把它们传递给ReactDOM.render()方法: const element = <h1>Hello, world</h1>; ReactDOM.render(element,document.getElementById('root')); 更新已渲染的元素 一旦你创建了一个元素, 就不能再修改其子元素或任何属性。 更新 UI 的唯一方法是创建一个新的元素, 并将其传入Re...转载 2020-07-16 18:22:05 · 185 阅读 · 0 评论 -
1 Reactjs JSX 介绍
考虑一下这个变量的声明: const element = <h1>Hello, world!</h1>; 这就是 JSX ,他是 JavaScrip 的一种扩展语法。我们推荐在 React 中使用这种语法来描述 UI 信息。 JSX 中嵌入表达式 你可以用 花括号 把任意的 JavaScript 表达式 嵌入到 JSX 中。 const element = ( <h1> Hello, { formatName(user) }</h1>); 用 JSX 指定转载 2020-07-16 18:19:37 · 225 阅读 · 0 评论