React脚手架
npx create-react-app react-demo
npx是直接从互联网网上拉最新的脚手架进行创建react
运行React项目
npm start
若想找到Webpack配置文件
npm eject
React的基本使用
基本步骤
导入react和react-dom vue
创建react元素
渲染react元素到页面中
导入
import React from "react";
import ReactDom from "react-dom"
声明
const title = React.createElement('h1',null,'hello react')
const element2 = React.createElement('div',{id:'demo',title:'哈哈'
},'我是一段DIV内容'
)
渲染
const element = ReactDom.render(title,document.getElementById('root'))
渲染复杂结构
<ul><li>香蕉</li><li>橘子</li><li>苹果</li>
</ul>
import React from "react";
import ReactDom from "react-dom"//创建react元素
const react_ul = React.createElement('ul',{className:'list'},[React.createElement('li',null,'香蕉'),React.createElement('li',null,'橘子'),React.createElement('li',null,'苹果'),])// 渲染
ReactDom.render(react_ul,document.getElementById('root'))
在渲染过程中父元素第三个参数代表内容,可以为一个数组,数组里面可以放更多的值进行渲染操作
React18
使用React18创建React的时候,导入ReactDOM进行变更,并且创建发生变化,具体代码如下:
import React, {Component} from "react";
import ReactDOM from "react-dom/client";class App extends Component {render() {return (<div><h1>hello world</h1></div>);}
}const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);
如果不解决这个问题他会一直产生一个警告,说明他目前使用的是React17