linaria
在taro中使用React开发,无法使用之前的styled-components的CSS方案。官方提供了一个linaria的一种CSS样式方案。这种方案与styled-components方案类似。
安装及使用
1.下载安装
yarn add linaria
- 配置
babel.config.js
module.exports = {presets: [['taro', {framework: 'react',ts: true}],'linaria/babel' // 添加到 babel-presets]}
- 配置
config/index.js
const config = {mini: {webpackChain(chain, webpack) { // 添加到config-minichain.module.rule('script').use('linariaLoader').loader('linaria/loader').options({sourceMap: process.env.NODE_ENV !== 'production',})}}}
- 新建文件
linaria.config.js
module.exports = {ignore: /node_modules[\/\\](?!@tarojs[\/\\]components)/,}
- 使用方式
import React from "react"import { View } from "@tarojs/components"import { styled } from "linaria/react"const Title = styled(View)`color: #333;background: red;`function Index(){return (<Title>Hello World!</Title>)}
