zheng 1 dienu atpakaļ
vecāks
revīzija
f2765fc691

+ 39 - 0
19.React/初阶/12.事件对象.html

@@ -0,0 +1,39 @@
+
+<!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">
+        let root = ReactDOM.createRoot(document.getElementById("root"));
+        function App() {
+            function handleClick(event) {
+                console.log(event)
+            }
+            function handleKey(e) {
+                console.log(e)
+            }
+            return (
+                <div>
+                    <input type="text" onChange={(e)=> {
+                        console.log(e)
+                    }}  />
+                    <h3 onClick={handleClick}>你好</h3>    
+                    <input type="text" onKeyDown={handleKey} />
+                </div>
+            )
+        }
+        root.render(<App/>);
+    </script>
+</body>
+
+</html>

+ 64 - 0
19.React/初阶/13.this指向.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">
+        let root = ReactDOM.createRoot(document.getElementById("root"));
+        function App() {
+            return (
+                <Main />
+            )
+        }
+        class Main extends React.Component {
+            constructor(props) {
+                super(props);
+                this.state = {
+                    hi: '哈哈哈哈哈',
+                    aa: '小明'
+                }
+                console.log(this)
+                this.handleHi = this.handleHi.bind(this);
+            }
+            handleHi() {
+                console.log('hi', this)
+                this.setState({
+                    hi: '哈哈'
+                })
+            }
+            //  handleHi=() =>{
+            //     console.log('hi',this)
+            //     this.setState({
+            //         hi:'哈哈'
+            //     })
+            // }
+            render() {
+                console.log(this, 'this')
+                return (
+                    <div>
+                        <h1>你好</h1>
+                        <h3 onClick={this.handleHi}>{this.state.hi}</h3>
+                        {/*<h3 onClick={this.handleHi.bind(this)}>{this.state.hi}</h3>*/}
+                        <h3 onClick={()=>{
+                            this.setState({
+                                aa:'12'
+                            })
+                        }}>{this.state.aa}</h3>
+                    </div>
+                )
+            }
+        }
+        root.render(<App />);
+    </script>
+</body>
+
+</html>