react介绍
- React 是一个用于渲染用户界面 (UI) 的 JavaScript 库
React.createElement()
- 用于创建一个React元素
- 参数:
- 元素的名称(html元素必须小写)
- 标签中的属性
- class属性需要使用className
- 在设置事件时,属性名需要修改为驼峰命名法
- 元素的内容(子元素),可以有多个
- 注意点
- React元素最终会通过虚拟DOM转换为真实的DOM元素
- React元素一旦创建就无法修改,只能通过新创建的元素进行替换。(React在进行替换时,进行了DIFF算法,只会替换有改动的元素)
使用React创建一个div插入到页面
const div = React.createElement('div', {}, '我是一个div');
const root = ReactDom.createRoot(document.getElementById('root'));
root.render(div)
使用React创建一个buttn并修改
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>三个API</title>
<script src="script/react.development.js"></script>
<script src="script/react-dom.development.js"></script>
</head>
<body>
<button id="btn">我是按钮</button>
<div id="root"></div>
<script>
const button = React.createElement('button', {
id: 'btn1',
className: 'hello',
onClick: () => {
console.log('123')
}
}, '我是一个div')
const root = ReactDOM.createRoot(document.getElementById('root'))
root.render(button)
const btn = document.getElementById('btn')
btn.addEventListener('click', () => {
const button = React.createElement('button', {
id: 'btn1',
className: 'hello',
onClick: () => {
console.log('123')
}
}, '我是一个div~~~')
root.render(button)
})
</script>
</body>
</html>
ReactDOM.createRoot() 和 root.render()
const div = React.createElement('div', {}, '我是div')
const root = ReactDOM.createRoot(document.getElementById('root'))
root.render(div)