Methods for adding styles to react components: 1. By passing in style objects through expressions; 2. By using inline styles; 3. Defining class names through third-party packages; 4. Through style components" styled-components" to add styles.
The operating environment of this tutorial: windows7 system, React16 version. This method is suitable for all brands of computers.
Four ways to add styles to React components:
DOM style in the component
First: Inline style
Think To add inline styles to the virtual dom, you need to use an expression to pass in the style object:
// 注意这里的两个括号,第一个表示我们在要JSX里插入JS了,第二个是对象的括号 <p style={{color:'red', fontSize:'14px'}}>Hello world</p>
Inline styles need to write a style object, and the position of this style object can be placed in many places, such as render In functions, component prototypes, and external link js files
The second type: className (external reference)
React recommends that we use inline styles, because React thinks that each component is an independent The overall
In fact, in most cases we still add a lot of class names to elements, but it should be noted that class needs to be written as className (because after all, we are writing js-like code, and we will receive js rules restrictions, and class is a keyword)
<p className="hello" style = {this.style}>Hello world</p>
The third type: classname/classnames third-party package definition class name
Sometimes it is necessary to add different styles according to different conditions, such as: completion status , completed is green, unfinished is red. In this case, we recommend using the classname/classnames package:
<p className = { classname({ size: true, bg: true }) } > 第三包classname定义 </p>
Fourth: Styled-components
styled-components is a set of css written for React -in-js framework, simply speaking, is writing css in js. npm link
styled-components is a third-party package, it needs to be installed
const Container = styled.div` width: 100px; height: 100px; background: pink; color: white; `
The above is the detailed content of How to add styles to react components. For more information, please follow other related articles on the PHP Chinese website!