Version: 3.x
使用 CSS-in-JS
#
linaria在 React 社区有一个著名的 CSS-in-JS 解决方案: styled-components。但遗憾的是,styled-components
使用 <style>
标签来动态地控制样式,在小程序没有类似的方案。但我们可以通过 linaria 实现同样的功能,linaria
主要提供以下特性:
- 近似于
styled-components
的 API - 完整的 TypeScript 支持
- 零运行时
使用 linaria
也非常简单,首先通过 NPM 安装依赖:
其次配置项目根目录的 babel.config.js
:
babel.config.js
之后配置 config/index.js
config/index.js
最后在项目根目录新建 linaria.config.js
linaria.config.js
在业务代码中我们可以这样使用:
- JavaScript
- TypeScript
#
Fower社区还有另一个方案 Fower,文档