react-startup
前言
想学一下 element-ui
, 结果好像得搞搞 vue
, 那就学一下 React
吧
本教程默认使用 cnpm
, 可以使用 alias cnpm=npm
来避免冲突
基本
首先安装 react-scripts
sudo cnpm i -g react-scripts
The operators of react-scripts
:
- start: 创建一个 server (hot-update)
- build
- …
创建一个 node
项目, 并安装依赖
cnpm init
mkdir public src
cnpm i react react-dom
基本的东西都完成了, 当然, 现在你需要自己处理一些东西
首先创建基本文件(这是一个最简单的形式)
public/index.html<root></root>
src/index.jsimport React, { StrictMode } from "react"; import { createRoot } from "react-dom/client"; const root = createRoot(document.getElementById("root")); root.render( <h1>Hello React!</h1> );
基本操作到此为止
开始
分模块
只需要写一些 .jsx
(Recommanded)/js
文件然后在 index.js
中 import
和使用 即可
src/components/MyBtn.jsxconst MyBtn=({text})=>{ const [count, setCount] = useState(0); return <button style={{color: red}} onClick={setCount(count+1)}> {text} : {count} </button>; }; export default MyBtn;
src/index.jsimport MyBtn from 'components/MyBtn.jsx'; root.render( <MyBtn text={"123"} /> );
此处包含了很多信息(信息熵很大,笑)
模块化
(这个自己取查吧)- 在调用组件(
function
)的时候可以直接以html-label
调用这里要注意,调用的组件的定义是: 以
html-label
Object
为返回值的函数 - 使用
js
中的变量参与渲染: 用{}
标注这是外部的变量 - 传参
- 发送的是
Object
, 所以接收的时候要使用{}
来接收 - 发送的时候直接写为
html-label
的Attribute
- 发送的是
State
: 这是一个很有意思的东西, 用来创建一个组件内的快照, 当 setXx 被调用时会更新count
和依赖其的dom
进阶
使用 antd
框架
cnpm i antd
import { Button } from "antd";
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 静谧之园!