React 中雙項綁定,文本輸入框的值,不能用 this.props.value
讀取,而要定義一個 onChange
事件的回調函數,經過 event.target.value
讀取用戶輸入的值。html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>React--表單雙項綁定</title> <script src="build/react.js"></script> <script src="build/react-dom.js"></script> <script src="build/browser.min.js"></script> </head> <body> <div id="app"></div> </body> </html> <script type="text/babel"> // 文本輸入框的值,不能用 this.props.value 讀取,而要定義一個 onChange 事件的回調函數, // 文本框在react中不能使用,傳統的獲取方法。使用事件源 event.target.value let Hello = React.createClass({ // 建立組件類 // 設置state的初始值 getInitialState(){ return{ name:"Hello world!", } }, // 經過 event.target.value 讀取用戶輸入的值 fn(ev){ this.setState({ title:ev.target.value }) }, render() { return( // 寫在return中的是模板 用jsx語法 // 模板中只有一個頂層標籤 註釋不能寫在jsx語法中 <div> <input type="text" onChange={this.fn}/> <p>{this.state.title}</p> </div> ) } }); // 渲染到頁面 ReactDOM.render(<Hello name="zhangsan" url="http://www.baidu.com"> </Hello>,document.getElementById("app")); </script>