适配 react web

适配 react web 版
  • 参考。建议以参考英文为主,中文用来加深理解。因为他更新英文比较及时。
  • 安装
    • 全局安装react-web命令程序   npm install react-web-cli -g
    • 在工程的上一层目录执行   react-web init <ProjectName>
    • 提示已经存在目录,输入 yes ,继续安装执行
    • 进入工程目录,安装 react-dom ,  npm install react-dom --save
    • 进入工程目录,安装 react-web , npm install react-web --save
    • 本地图片的加载处理。安装  file-loader :  npm install --save file-loader
    • 在 web/webpack.config.js 文件里面,加入 
      • {
                test: /\.(eot|otf|svg|ttf|woff|woff2|png|jpg|gif)\w*/,
                loader: 'file'
              }

  • 运行
    • npm start
    • react-web start 
    • 此时会去打包,打包生成在  web/output 下面,如果没有生成该目录,终端上肯定会显示一些错误,解决这些错误之后才可以
    • web/output 下生成成功之后,就可以在浏览器里面输入  localhost:3000 进行访问了。
  • 适配
    • 图片尺寸。因为web pack  不能打包 xxx@3x.png 的图片。处理方案
      • 1. 做一个 图片批量生成工具,遍历工作目录下的 @3x 图片,如果有,就给他生成 普通的图片,名字也记录下来,一打包完毕,就给他删除掉。缺点是图片模糊。
      • 2. 代码里面做修改,所有 require 的路径,在 require 之前,都调用一个转换函数,如果是 web ,转换成带有 @3x 的图片。缺点是尺寸会被放大。比原生版本大3倍。
      • 3. ios , android , web 全部统一用一种资源,不要用 @3x 的图片,如果 @3x 图片尺寸是 120*120 ,我们代码引用的图片也用 120*120,但是名字不带 @3x ,代码里面指定 Image 组件的宽高为  40*40
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React 自适应适配通常指的是在构建 Web 应用程序时,使用 React 技术来实现页面布局和内容的响应式设计,以便在不同设备(如手机、平板电脑、桌面)和屏幕尺寸上都能提供良好的用户体验。这主要通过以下几个方面来实现: 1. 媒体查询(Media Queries):利用 CSS3 的媒体查询功能,根据视口的宽度或高度调整样式,比如改变组件的布局、字体大小等。 2. 弹性盒布局(Flexbox)或网格布局(Grid):React 中的 CSS 模块配合 Flexbox 或 Grid 可以轻松创建可伸缩和灵活的容器,使得子元素能够根据父元素的变化自动调整位置。 3. CSS 全局变量(CSS Variables):可以通过变量来控制应用的整体样式,从而更方便地管理响应式设计中的颜色、字体等。 4. 样式库与框架:一些第三方库,如 styled-components, Ant Design 等,提供了现成的响应式解决方案,简化了编写适应不同设备的 CSS 代码。 5. 高阶组件 (HOC) 和 render props:高级技巧,开发者可以在不修改已有组件的前提下,为组件添加动态的行为或样式,实现类似条件渲染的效果。 6. 使用响应式 UI 框架:如 Material-UI 提供了一套完整的响应式组件,可以直接应用于 React 应用中。 为了实现这些,React 开发者通常会结合上述技术,并遵循移动优先的设计原则,先保证在小屏幕设备上展示良好,然后逐步增加更大的屏幕支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值