React 中雙項綁定

  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>
相關文章
相關標籤/搜索