single-react-loader

通过该插件,你可以使用单文件形式编写react组件(将jsx与style组合在一起)

特性

  1. 将jsx和css组合在一个文件内

  2. 支持less,sass

  3. 支持style样式的私有化

例子

//about.react
<script>
var About = ()=>{return (<div className='container'>about</div>)
}
export default About;
</script><style>
.container{color:red;
}
</style>

如何使用

1.用npm下载single-react-loader

npm install single-react-loader

2.配置你的webpack

//webpack.config.js
module: {loaders: [{test: /\.react$/,exclude: /node_modules/,loader: 'single-react'}]
}

3.编写你的单文件组件(例子上面已经写了),然后引入

import About from 'About.react'

如何使用css预编译

// app.react
<script>
...
</script>
<style lang="scss(或者 less)">
...
</style>

如何设置样式私有化

// app.react
<script>
...
</script>
<style scoped>
...
</style>

语法高亮和代码提示

vscode

强烈推荐前端童鞋使用vscode编写代码,功能强大还很轻量,并且支持中文。

如何使.react文件在vscode下有语法高亮代码提示功能呢

  1. 打开vscode,找到用户设置,这个文件名应该叫settings.json

  2. 输入如下代码

{"files.associations": {"*.react": "html"}
}

sublime

具体操作

  1. 打开*.react的文件

  2. 点击view-->syntax-->open all with current extension as.. --> HTML

下一步计划

1.支持组件样式的私有化
2.支持sourceMap

之后会编写常见编辑器的代码补全和语法高亮插件

如果你有任何好的想法请与我联系

react的单文件编写方式相关推荐

  1. FPGA Vivado XDC 约束文件编写方式语法笔记

    参考手册: UG625:https://china.xilinx.com/support/documentation/sw_manuals/xilinx14_7/cgd.pdf UG903:https ...

  2. 004_Photoshop CS5 文件的置入、导出和单文件保存方式

    文章目录 一.置入文件 二.导出文件 三.单个图层以单个文件保存方式 一.置入文件    PS 中通过 "置入" 命令可以将 AI 格式的文件置入到当前编辑的文件中(PS CS5 ...

  3. Vue(组件化编程:非单文件组件、单文件组件)

    一.组件化编程 1. 对比传统编写与组件化编程(下面两个解释图对比可以直观了解) 传统组件编写:不同的HTML引入不同的样式和行为文件 组件方式编写:组件单独,复用率高(前提组件拆分十分细致) 理解为 ...

  4. DEVC++(1)单文件实现重载运算符的十六进制数类

    本文运用DEVC++软件,通过C++类的定义和重载运算符来实现十六进制数类的运算操作,代码以单文件的方式来构建. 题目描述如下: 设计1~4位的无符号十六进制数据类class HEX. 可以创建如 A ...

  5. vueform表单文件上传_峰哥说技术系列-8.Spring Boot文件上传(Form表单和Ajax方式)

    今日份主题 Spring Boot文件上传(Form表单和Ajax方式) 在Spring Boot中,和文件上传的主要和MultipartResolver接口有关,他有两个实现类 StandardSe ...

  6. IOS开发基础之单文件上传基础最原始的方式

    IOS开发基础之单文件上传基础最原始的方式 info.plist 加入一行代码 <key>NSAppTransportSecurity</key><dict>< ...

  7. html引用单文件组件,vue之单文件组件 纯网页方式引入

    上一节的vue组件开发是把组件内容统一放到了一个js文件里面 里面写上模板字符串(引用组件) 这种方式还需要拼接转义 写法非常丑陋 vue贴心的帮我们封装了单文件组件 可以不用再模板里面拼接字符串 下 ...

  8. 单文件快速体验使用react输出hello_world

    看了下react官方的hello world教程, 感觉对新手很不友好.codepen虽然好用, 但是封装太多东西, 看起来 太抽象. 还是喜欢像学习jQuery那样, 直接在单文件中引入必要的js文 ...

  9. java序列化表单同步请求_Ajax serialize() 表单进行序列化方式上传文件

    通过传统的 form 表单提交的方式上传文件 上传文件: 不过传统的 form 表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用 Ajax 的方式进行请求的. 使用 ...

最新文章

  1. python re模块_Python re模块
  2. 文件目录Android SDK目录结构
  3. 2015 ICL, Finals, Div. 1 Ceizenpok’s formula(组合数取模,扩展lucas定理)
  4. Reverse Vowels of a String
  5. 开源IT从业者最受欢迎5大技能
  6. (Q 2)netstat命令 检测TCP/IP 网络链接是否存在异常
  7. python函数可变参数_python中函数的可变参数
  8. vuex--mutation,action个人理解
  9. 编程不需要天赋和激情
  10. 国内首款 5G 机型开售;Google Chrome 大部分插件无人用;Firefox 69 Beta 9 发布 | 极客头条...
  11. Unity3d 通过协程来实现文件的全部加载后执行
  12. 开源GIS(七)——openlayers中单击获取要素(深度好文)
  13. InfoQ编辑2018年推荐阅读清单(第二部分)
  14. python生成公共包(SDK)
  15. 【计算机网络】—网络编程(socket)02
  16. JavaScript的优势和劣势
  17. VScode输入感叹号无法生成HTML模板
  18. [NEO解题报告]《Leetcode》00 - 汇总
  19. EXCEL编程经验总结
  20. REARGUARD Secure Keyword SearchUsing Trusted Hardware 论文详读

热门文章

  1. 小学三年级计算机基础知识课件,小学三年级信息技术基础知识ppt课件.ppt
  2. Nexus启动失败处理:The nexus service was launched, but failed to start.
  3. 大学二年级各科的学习成绩
  4. web3j通过命令行工具新建钱包、更新钱包密码及转账
  5. HTTPS 使用成本
  6. php5.3之后如何加载zend
  7. [Linux] BASH程序设计
  8. 命令行查看Memcached运行状态
  9. Golang sync.Pool 简介与用法
  10. Linux下Apache与Tomcat的完全分布式集群配置(负载均衡)