<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="author" content="十七-vikang" />
<title>十七 - http://www.lxweimin.com/u/626b6b7f6b78</title>
<script src="js/react.js"></script> <!--這里需要注意引入了三個-->
<script src="js/react-dom.js"></script>
<script src="js/browser.min.js"></script>
<script type="text/babel"> <!--這里需要將text/javascript改為text/babel-->
//定義一個組件,我命名為A(首字母大寫),類里面的方法后面不加‘;’
class A extends React.Component{
//一個方法constructor,為了初始化
constructor(...args){
//超類super代表的是父類的構造函數,必須調用,為了先完成父類構造的相關工作,要把參數都傳給父類可以用Arguements
super(...args);
//在這里初始化狀態
this.state={value:''};
}
//修改狀態自寫的一個方法,命名隨意,在此我叫text
text(ev){
//修改狀態要用setState
this.setState({
//target就是指的發生事件的那個對象
value:ev.target.value
})
}
//方法之一,渲染的作用
render(){
//需要注意這里return的div這個父級元素有且只能有一個,里面可以包很多。
return <div>
//text不是函數而是方法,需要加上this,后面用bind(this)為了防止this混亂;還有這里的事件不可以小寫成onchange,注意所有事件的大小寫
<input type="text" onChange={this.text.bind(this)}/><br />
//用模板將數據輸出
<span>{this.state.value}</span>
</div>
}
};
window.onload=function(){
var oBox=document.getElementById('box');
ReactDOM.render(
<A/>, //渲染的東西,組件在這里當單標簽用
oBox //渲染到哪里
);
};
</script>
</head>
<body>
<div id="box"></div>
</body>
</html>
react入門
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 一、準備工作 先安裝React Native,然后初始化一個示例工程 二、什么是JavaScript? JS是一個...