1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title></title> </head> <body> <div id="app"></div> <script src="./libs/babel.min.js"></script> <script src="./libs/react.js"></script> <script src="./libs/react-dom.js"></script> <script type="text/babel"> function App() { const [person, setPerson] = React.useState({}); const keyUpHandle = (e) => { let obj = { ...person };//取出person中的原始数据 obj[e.currentTarget.dataset.id] = e.currentTarget.value;//设置原始数据为其添加一个新的属性 setPerson(obj);//再存一遍数据 }; const saveHadnel = () => { console.log(person); }; return ( <div className="main"> <input type="text" data-id="name" onKeyUp={keyUpHandle} /> <input type="text" data-id="age" onKeyUp={keyUpHandle} /> <input type="text" data-id="nickName" onKeyUp={keyUpHandle} /> <input type="text" data-id="skills" onKeyUp={keyUpHandle} /> <input type="text" data-id="story" onKeyUp={keyUpHandle} /> <input type="text" data-id="friends" onKeyUp={keyUpHandle} /> <input type="text" data-id="favs" onKeyUp={keyUpHandle} /> <button onClick={saveHadnel}>保存</button> </div> ); } ReactDOM.render(<App />, document.getElementById("app")); </script> </body> </html>
|