登山则情满于山,观海则意溢于海。这篇文章主要讲述[React] {svg, css module, sass} support in Create React App 2.0相关的知识,希望能为你提供帮助。
create-react-app version 2.0
added a lot of new features.
One of the new features is added the
svgr
webpack loader to wrap SVGs in React components as a named export. This let’s you either grab the filename from the default export or grab a wrapped SVG component depending on your needs.
Second of the new features is support for
Sass. If you start to use Sass, create-react-app will give you an error, but will give detailed instructions on how you can add Sass support to your project.
【[React] {svg, css module, sass} support in Create React App 2.0】
Thrid features is to add CSS Module support. CSS Modules automatically scope class names and animation names local by default to get around the problem of global name clashes. You can learn more by looking at the
CSS Modules repository.
import React, {Component} from \'react\'; // ReactComponent support svg import logo, { ReactComponent as ReactLogo } from "./logo.svg"; import \'./App.scss\'; // Supoort import styles from \'./styles.module.css\'; class App extends Component { render() { return ( < div className="App"> < header className="App-header"> < !-- Using svg --> < ReactLogo className="App-logo-svg" alt="logo"/> < img src=https://www.songbingjia.com/android/{logo} className="App-logo" alt="logo"/> < p> Edit < code> src/App.js< /code> and save to reload. < /p> < a className="App-link" href="https://reactjs.org" target="_blank" rel="noopener noreferrer" > Learn React < /a> < !-- Using css module --> < a className={styles[\'error\']} href="https://reactjs.org" target="_blank" rel="noopener noreferrer" > Learn React < /a> < /header> < /div> ); } }export default App;
App.scss:
.App-logo-svg { height: 40vmin; & g { fill: salmon; }& path { stroke: palegoldenrod; fill: none; stroke-width: 10px; stroke-dasharray: 35px 15px; animation: orbit 1s infinite linear; } }@keyframes orbit { to { stroke-dashoffset: 50px; } }
styles.module.css:
.warning { color: black; background-color: yellow; }.error { color: white; background-color: red; }
文章图片
推荐阅读
- mybatis源码-解析配置文件(四-1)之配置文件Mapper解析(cache)
- 请画出Servlet 2.2以上Web Application的基本目录结构
- SpringMvc HandlerMethodResolver 的 handlerMethods & ServletHandlerMethodResolver 的 mappings 在哪里初始
- SpringMvc HandlerMappings 何时初始化()
- How Many to Be Happy?
- java-appium-527操作
- Android - ViewPager
- Android Menu
- AnnotationConfigApplicationContext