- 作者:老汪软件技巧
- 发表时间:2024-09-05 10:02
- 浏览量:
React入门什么是react?
message163.github.io/react-docs/
React 是一个用于构建用户界面的 JavaScript 库。它由 Facebook(现Meta) 开发和维护,并在2013年开源。React 的设计初衷是帮助开发者构建复杂的用户界面,同时保持代码的可维护性和可扩展性。
react的特点
组件化:React 通过将 UI 分解为独立的、可重用的组件,使得代码更易于管理和维护。每个组件只关注于自身的逻辑和视图。
声明式编程:React 采用声明式的编程风格,开发者只需描述 UI 应该是什么样子的,而不需要手动操作 DOM。React 会根据数据的变化自动更新 UI。
原生js时代渲染数据
const arr = [
{
name: '小明',
age: 18
},
{
name: '小红',
age: 19
}
]
const container = document.createElement('ul')
arr.forEach(item => {
const span = document.createElement('li')
span.textContent = item.name + item.age
container.append(span)
})
document.body.append(container)
框架阶段 不需要在手动操作dom
const arr = [
{
name: '小明',
age: 18
},
{
name: '小红',
age: 19
}
]
const App = () => {
return (arr.map(v=>{
return <div>{item.name} {item.age} div>
}))
}
虚拟 DOM:React 使用虚拟 DOM(Virtual DOM)来优化 UI 的更新过程。当数据发生变化时,React 会创建一个新的虚拟 DOM,然后将其与之前的虚拟 DOM 进行比较,找出最小的变化,并将这些变化应用到实际的 DOM 中,从而提高性能。
单向数据流:React 采用单向数据流(也称为单向数据绑定),这意味着数据在组件之间通过 props 进行传递,使得数据的流动更加清晰和可预测。
生态系统:React 有一个庞大且活跃的社区,提供了大量的第三方库和工具,如 React Router(用于路由管理)、Redux(用于状态管理)等,帮助开发者构建复杂的应用。
前置知识
你必须学会以下知识才能使用 React:
React市场情况