React基础知识点:
1.React安装:
构建流程:
- 安装CRA [ create-react-app ]
- 全局安装
- yarn add create-react-app global
- cnpm i create-react-app -g
- 临时使用 [ npx ]
- npx create-react-app 项目名称
- 启动项目
- $ yarn start
- 打包项目
- $ yarn build
- 配置文件抽离
- $ yarn eject 这个动作不可逆【 不能返回 】
2.函数式组件(无状态(state)组件):
1.React元素就是一个普通的jsx
2.函数式组件:
const App = (props) = >{
return
函数式组件{props.name}
}
exprot deafult App
*props可以接收绑定在函数式组价身上的属性
*组件名必须大写,否则报错
3.好处:
- js的最大特点: 函数式编程
- react符合函数式编程思想的
- 函数的好处: 复用性高、独立作用域
3.class组件:
1.使用的类的继承,ES6 class是目前官方推荐的使用方式,它使用了ES6标准语法来构建
2.class组件
import React,{Component,Fragment} from ‘react’
class App extends Component {
render( ){
return (
calss组件{this.parops.name}
)}
}
exprot deaflut App
4.组件的嵌套和组合
组件嵌套:
将子组件在父组件的jsx中以标签的形式使用,组件嵌套的方式就是将子组件写入到父组件的模板中去
<Fathr>
<Son />
<Girl />
</Fathr>
组件组合:
将一个组件写在另一个组件的内容中,然后在外层组件中通过 this.props.children来接收内容中的组件
5.组件添加样式方法:
1.行内样式:
React样式添加 - 行内样式
<p style = {{width: '100px',height: '100px',background: 'red'}}></p>
<p style = { styles.text }></p>
<p style = { this.styled.text }></p>
2.添加类名:
React项目中引入sass
- 安装两个包: node-sass sass-loader
React样式添加 - 类名的添加
<p className = "size bg"></p>
3.根据不同条件添加类名:
React项目中引入sass
- 安装两个包: node-sass sass-loader
需要安装 classname 这个包
React样式添加 - 不同的条件添加不同的样式
<p className = {classname({
`size: true,`
`success: false,`
`danger: true`
`})}></p>`
4.将样式写入组件:
const Container = styled.div`
width: 200px;
height: 200px;
border: 1px dashed black;
header{
width: 50px;
height: 50px;
background: ${ props => props.flag && 'purple' || 'red' };
i{
display: block;
width: 25px;
height: 25px;
background: ${ props => props.color };
}
}
`
export default class CompFour extends Component {
render() {
return (
<Fragment>
<h3> React样式添加 - 样式组件 </h3>
<Container color = "green" flag = { false }>
<header> 头部 <i></i></header>
</Container>
</Fragment>
)
}
}
6.列表渲染
**this**.state = {
arr: [
{
id: 1,
name: '电脑'
},
{
id: 2,
name: '手机'
},
{
id: 3,
name: '笔记本'
}
]
}
listitem=()=>{
const {arr} => this,state
return arr.map(item=> <li key={item.id}>{item.name}</li>)
}
render(){
return (
<div>
<ul>{this.listitem()}</ul>
</div>
)
}
本文详细介绍了React的基本安装流程,包括使用CRA创建项目、启动及打包项目等。同时,深入讲解了函数式组件与Class组件的区别及应用,展示了组件的嵌套与组合方式,并探讨了不同场景下的样式添加方法。此外,还提供了列表渲染的具体实现。

被折叠的 条评论
为什么被折叠?



