美文网首页程序员让前端飞
react的单文件编写方式

react的单文件编写方式

作者: 光哥很霸气 | 来源:发表于2016-11-02 14:11 被阅读547次

    single-react-loader

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

    前言

    继上一篇文章安利的一键式创建react组件的命令行小工具之后,感觉编写react组件还有个不爽,就是假如你的组件非常简洁,内容也不是很多,但是要费很大劲创建那么多文件维护也是个麻烦事,为什么不能像vue一样以单文件形式撰写组件呢,于是我写出了下面这个产品。

    特性

    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.编写你的单文件组件(例子上面已经写了),文件以.react结尾,然后引入

    import About from 'About.react'
    

    如何使用css预编译

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

    如何设置样式私有化

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

    下一步计划

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

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

    如果你有任何好的想法请与我联系,也非常欢迎能参与到我们的组织single-react 贡献代码

    相关文章

      网友评论

        本文标题:react的单文件编写方式

        本文链接:https://www.haomeiwen.com/subject/uwvvuttx.html