React Canvas 提供了使用 Canvas 渲染移动 Web App 界面的能力,替代传统的 DOM 渲染,具有更接近 Native App 的使用体验。React Canvas 提供了一组标准的 React 组件,由基于的渲染元素抽象而成。

GitHub      源码下载

 

示例代码:

var React = require('react');
var ReactCanvas = require('react-canvas');var Surface = ReactCanvas.Surface;
var Image = ReactCanvas.Image;
var Text = ReactCanvas.Text;var MyComponent = React.createClass({render: function () {var surfaceWidth = window.innerWidth;var surfaceHeight = window.innerHeight;var imageStyle = this.getImageStyle();var textStyle = this.getTextStyle();return (<Surface width={surfaceWidth} height={surfaceHeight} left={0} top={0}><Image style={imageStyle} src='...' /><Text style={textStyle}>Here is some text below an image.</Text></Surface>);},getImageHeight: function () {return Math.round(window.innerHeight / 2);},getImageStyle: function () {return {top: 0,left: 0,width: window.innerWidth,height: this.getImageHeight()};},getTextStyle: function () {return {top: this.getImageHeight() + 10,left: 0,width: window.innerWidth,height: 20,lineHeight: 20,fontSize: 12};}});

  

您可能感兴趣的相关文章
  • 网站开发中很有用的 jQuery 效果【附源码】
  • 分享35个让人惊讶的 CSS3 动画效果演示
  • 十分惊艳的8个 HTML5 & JavaScript 特效
  • Web 开发中很实用的10个效果【源码下载】
  • 12款经典的白富美型 jQuery 图片轮播插件

本文链接:React Canvas:高性能渲染 React 组件

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

转载于:https://www.cnblogs.com/lhb25/p/react-canvas-high-performance-rendering.html

React Canvas:高性能渲染 React 组相关推荐

  1. React 全家桶(react脚手架 redux react-redux react-router-dom ui库 reactHook)含 自定义hook的方法及使用

    文章目录 React 入门 React 简介 React 为何物 为何学习 React React 初体验 来一发 Hello React 创建虚拟 DOM 的两种方式:JS 和 JSX 虚拟 DOM ...

  2. React + Canvas 像素风格取色器

    前言 有时候我们需要通过图片去获得具体像素的颜色.而强大的 Canvas 为我们提供了现成的接口. 这个功能其实并不难,只不过我们需要正确的理解 Canvas 并学会利用它的 API . 如果你急于看 ...

  3. next.js+react+typescript+antd+antd-mobile+axios+redux+sass react服务端渲染构建项目,从构建到发布,兼容pc+移动端

    简介:该教程兼容pc+移动端,如只需一端,可忽略兼容部分教程,根据需要运行的客户端构建项目 antd官网:https://ant.design/components/overview-cn/ antd ...

  4. 用 TypeScript 编写一个 React 服务端渲染库(1)

    前言 代码都甩在 Github 上面了,欢迎随手 star ? 踩坑的过程大概都在 TypeScript + Webpack + Koa 搭建 React 服务端渲染 这篇文章里面 踩坑的 DEMO ...

  5. React服务端渲染实现(基于Dva)

    React服务端渲染实现 (基于Dva) 功能 基于 Dva 的 SSR 解决方案 (react-router-v4, redux, redux-saga) 支持 Dynamic Import (不再 ...

  6. [react] 说说你对React的渲染原理的理解

    [react] 说说你对React的渲染原理的理解 1.单向数据流.React是一个MVVM框架,简单来说是在MVC的模式下在前端部分拆分出数据层和视图层.单向数据流指的是只能由数据层的变化去影响视图 ...

  7. ssr Android简书,react服务端渲染ssr

    Next.js 一个轻量级的 React 服务端渲染框架 1 概念 SPA single page application : 单页面应用程序 缺点:首屏加载慢,不利于SEO SSR Server-s ...

  8. React SSR 服务器端渲染

    React SSR 介绍 什么是客户端渲染 CSR: Client Side Rendering 服务器端仅返回 JSON 数据,DATA 和 HTML 在客户端进行渲染 什么是服务器端渲染 SSR: ...

  9. react中列表渲染的局部刷新

    最近在写demo的时候遇到一个更新列表中某个的对象的某个值,最期待的结果肯定是局部刷新,但是我们往往在改变值之后会遇到全局都刷新的问题,以下为个人实验出来的一个小技巧. 首先我有以下数据需要通过rea ...

最新文章

  1. 内连接查询的重点分析
  2. .NET跨平台实践:.NetCore、.Net5/6 Linux守护进程设计
  3. .net core 源码解析-mvc route的注册,激活,调用流程(三)
  4. 去除文件头部的u+feff_关于FEFF的简短故事,一个不可见的UTF-8字符破坏了我们的CSV文件
  5. centos7 下 sudo yum install 报错镜像找不到
  6. 神经进化学的简介和一个简单的CPPN(Compositional Pattern Producing Networks)DEMO
  7. 从spring管理的datasource中获取connection
  8. oppo锁屏断网设置在哪里呀_oppo锁屏时钟怎么改格式?锁屏时钟位置在哪里设置调整...
  9. 交通信号灯的检测与识别
  10. linux sniffer 程序使用,Linux下Sniffer程序的实现
  11. 没有apihost什么意思_热文:2021年没有立春什么意思
  12. 20 行代码编写一个简单的端口扫描器
  13. 通过手机使用广域网访问局域网的服务器
  14. 【计算机毕业设计】034学生请假系统设计与实现
  15. ffmpeg 合并拼接 mp4视频
  16. Win10彻底关闭Windows Defender
  17. jsp中的消息框:,警告框、确认框、提示框。
  18. 树形表格TreeGrid
  19. 腾讯T2大牛亲自教你!5214页PDF的进阶架构师学习笔记,终局之战
  20. 怎么做好一件复杂的事情 No.201

热门文章

  1. Homebrew 安装使用
  2. PhantomJS 一个隐形的浏览器
  3. mongodb报错一例
  4. JavaWeb 如何防止表单重复提交 - 使用Token,令牌
  5. NSTimer 与 Run loop Modes
  6. java pojo 转 map_JSON和JAVA的POJO的相互转换
  7. mongodb 高级查询 统计记录条数
  8. element-ui如何进行调试
  9. 嵌入式linux截屏代码,嵌入式linux截屏程序
  10. 如何手动修改oracle表空间,ORACLE数据库创建和修改表空间