e 9 月之前
父節點
當前提交
075112788f
共有 3 個文件被更改,包括 107 次插入0 次删除
  1. 43 0
      react/react初阶/10.事件绑定.html
  2. 64 0
      react/react初阶/9.生命周期.html
  3. 0 0
      react/react初阶/认识.md

+ 43 - 0
react/react初阶/10.事件绑定.html

@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script src="./babel.min.js"></script>
+    <script src="./react.development.js"></script>
+    <script src="./react-dom.development.js"></script>
+</head>
+<body>
+    <div id="root"></div>
+    <script type="text/babel">
+        const root = ReactDOM.createRoot(document.getElementById("root"));
+        // 事件绑定
+        // 1.DOM中 事件绑定: onClick onChange onBlur onSubmit.....
+        // 2.事件流中的事件绑定: addEventListener('click/mousedown...',function(){},true(鼠键捕获)/false(事件冒泡)) removeEventListener.....
+        // jsx语法 在 script标签书写 不需要获取元素了
+        function App() {
+            function handleClick() {
+                // alert("点击触发了")
+                console.log("触发")
+            }
+            // 调用 名字() => 立即执行
+            return (
+                <div>
+                    {/*点击事件绑定*/}
+                    <p onClick={handleClick}>点击</p>
+                    {/*不提倡在标签内写方法 页面排版错乱*/}
+                    <input type="text" onChange={function(){
+                        alert("改变了")
+                    }} />
+                    <input type="text" onBlur={() => {
+                        console.log("失焦了")
+                    }} />
+                    <input type="submit" onClick={handleClick()} />
+                </div>
+            )
+        }
+        root.render(<App/>)
+    </script>
+</body>
+</html>

+ 64 - 0
react/react初阶/9.生命周期.html

@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script src="./babel.min.js"></script>
+    <script src="./react.development.js"></script>
+    <script src="./react-dom.development.js"></script>
+</head>
+<body>
+    <!-- 单根元素 -->
+    <div id="root"></div>
+    <script type="text/babel">
+        const root = ReactDOM.createRoot(document.getElementById("root"));
+        // 创建 挂载 更新 卸载
+        // npm install
+        // npm uninstall
+        class Good extends React.Component {
+            constructor(props) {
+                // props和state都可以改变页面
+                // props只读 不修改
+                // state 修改
+                super(props);
+                this.state = {
+                    currentTime:new Date(),
+                    aa:'1111'
+                }
+            }
+            // 挂载
+            componentDidMount() {
+                console.log("挂载");
+                // 更新数据 this.setState({})
+               this.timer = setInterval(()=>{
+                    this.setState({
+                        currentTime: new Date()
+                    })
+                },1000)
+            }
+
+            // 更新 => 数据改变了
+            componentDidUpdate() {
+                console.log("更新")
+            }
+
+            // 销毁
+            componentDidUnMount() {
+                console.log("销毁")
+                clearInterval(this.timer);
+            }
+            render() {
+                return(
+                    <div>
+                        <p>{this.state.aa}</p>
+                        <h1>当前时间:{this.state.currentTime.toLocaleString()}</h1>    
+                    </div>
+                )
+            }
+        }
+        
+        root.render(<Good/>)
+    </script>
+</body>
+</html>

+ 0 - 0
react/认识.md → react/react初阶/认识.md