React文档(八)条件渲染】的更多相关文章

在我们的看来,React是使用js创建大型快速网站应用的首要方法.它在Facebook和Instagram的使用已经为我们展现了它自己. React的一个很好的地方就在于当你创建应用的时候它使你思考如何创建.在这篇文档里,我们会带着你使用React创建一个查询产品数据表的流程. 以一个仿制品开始 想象我们已经有了一个JSON接口和一个设计师设计的仿制品.它的样子就像这样: 我们的JSON接口返回的数据就像这样: [ {category: "Sporting Goods", price:…
在React中,你可以创建不同的组件各自封装你需要的东西.之后你可以只渲染其中的一部分,这取决于应用的state(状态). 条件渲染在React里就和js里的条件语句一样.使用js里的if或者条件表达式创建元素来显示当前的状态,然后让React来更新UI. 看看下面两个组件: function UserGreeting(props) { return <h1>Welcome back!</h1>; } function GuestGreeting(props) { return &…
MongoDB 查询文档 MongoDB 查询文档使用 find() 方法. find() 方法以非结构化的方式来显示所有文档. MongoDB 查询数据的语法格式如下: db.collection.find(query, projection) query :可选,使用查询操作符指定查询条件 projection :可选,使用投影操作符指定返回的键.查询时返回文档中所有键值, 只需省略该参数即可(默认省略). 如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:…
高阶组件(HOC)是React里的高级技术为了应对重用组件的逻辑.HOCs本质上不是React API的一部分.它是从React的组合性质中显露出来的模式. 具体来说,一个高阶组件就是一个获取一个组件并返回一个组件的函数. const EnhancedComponent = higherOrderComponent(WrappedComponent); 然而一个组件将props转变为UI,一个高阶组件将一个组件转变为另外一个组件. HOCs在第三方React库里也是有的,就像Redux里的con…
React是一个灵活的可以用于各种不同项目的框架,你可以用它来写新应用,你也可以逐步将它引进已有的代码库而不用重写整个项目. 试用React 如果你想玩一玩React,那么就去CodePen上试一试.尝试一下Hello World的React例子.不需要安装任何东西,只是修改代码然后查看结果. 如果你更喜欢在本地编辑,那么你也可以下载此文件,修改它,然后在本地用浏览器打开.但是它会做一个很慢的运行时代码转换,所以不要像这样在产品中使用. 创建一个单页应用 创建React应用这个项目是一个最好的方…
文档页面地址:https://doc.react-china.org/docs/thinking-in-react.html 该文档只给了具体实现思路,下面是我实现的代码. 初学react,如果有写的不规范的地方,望大家多多指正! FilterableProductTable (橙色): 包含了整个例子 SearchBar (蓝色): 接受所有的用户输入 ProductTable (绿色): 根据用户输入过滤并展示数据集合 ProductCategoryRow (绿松石色): 展示每个分类的标题…
元素渲染 更新元素渲染 计时器例子 function tick(){ const element = ( <div> <h1>Hello, World!</h1> <h2>It is {new Date().toLocaleTimeString()}.</h2> </div> ); ReactDOM.render( element, document.getElementById('root') ); } setInterval(ti…
在内部,React使用好几种聪明的技巧去最小化更新UI所需要的DOM操作.对于很多应用来说,使用React会使得构建用户界面非常之快而且不需要做太多专门的性能优化.虽然如此,还是有一些方法可以让你为React应用加速. 使用生产构建 如果你正在性能测试或者在你的应用里遇到性能测试问题,确保你测试时使用了压缩了的生产构建: 对于创建React应用,你需要运行npm run build然后遵循指令 对于单文件构建,我们提供生产环境.min.js的文件版本 对于模块管理,你需要设置NPDE_ENV=p…
元素是React应用的最小单位. 一个React元素描述了你在屏幕上所看到的东西: const element = <h1>Hello, world</h1>; 和浏览器页面中的DOM元素不同,React元素是普通的对象,创建起来很方便.React DOM负责处理根据React元素来更新DOM. 笔记: 你也许会困惑元素和另外一个广为人知的概念“组件”有什么区别.我们会在下一章节介绍组件.组件由元素组成,我们建议你看完本章节再看下一章节. 渲染React元素到DOM 让我们假设有一…
Refs 提供了一种方式,用于访问在 render 方法中创建的 DOM 节点或 React 元素. 在标准的React数据流中,props是使得父组件和子组件之间交互的唯一方式.你通过props重新渲染子组件.然而,有些情况需要你必须在数据流之外修改一个子组件.这个子组件可以是一个React组件的实例,或者是一个DOM元素.对于这两种情况,React提供了解决方式. 什么时候使用refs 以下有几种合适的情况使用refs: 处理焦点,文本选择或者媒体播放 触发强制的动画 整合第三方DOM库 避…