摘要:初始數據落葉丶啦啦啦初始化賬號用戶名需要用一個標簽來包裹落葉丶的小站和把組件看成是一個狀態機。通過與用戶的交互,實現不同狀態,然后渲染,讓用戶界面和數據保持一致。函數中的點擊事件和普通的差不多,但是要注意中的要大寫,否則會報錯。
學習React不是一蹴而就的事情,入門似乎也沒那么簡單。但我覺得這一切都是值得的。
這是我在學習React中的一些心得,希望能夠幫助到大家!
React可以使用兩種樣式,一種是普通的css,一種是在React中定義的樣式。
普通的css樣式,通過className=""來引用
賬號:
React中定義的樣式,通過style={}來引用
//React的css樣式
var style_1={
color:"#9900ff",
padding:3,
}
組件
構建組件(名字隨意起,首字母要大寫),我這里構建了一個叫Board的組件,然后通過getInitialState進行初始化。通過ReactDOM.render加載到html頁面中。如果ReactDOM.render中有多個組件或者標簽,則需要用一個div標簽來包裹。
var Board = React.createClass({ //初始數據 getInitialState: function(){ return ({ comments: [{account:"123456",name:"落葉丶Fly"},{account:"111111",name:"啦啦啦"}] }); }, //初始化 eachComment: function(text,i){ return (); }, ReactDOM.render( //需要用一個div標簽來包裹
賬號: {text.account}
用戶名: {text.name}, document.getElementById("container") ); props和state落葉丶Fly的React小站
state:React 把組件看成是一個狀態機(State Machines)。通過與用戶的交互,實現不同狀態,然后渲染 UI,讓用戶界面和數據保持一致。React 里,只需更新組件的 state,然后根據新的 state 重新渲染用戶界面(不要操作 DOM)。
props:state 和 props 主要的區別在于 props 是不可變的,而 state 可以根據與用戶交互來改變。這就是為什么有些容器組件需要定義 state 來更新和修改數據。 而子組件只能通過 props 來傳遞數據。
函數
React中的button點擊事件和普通的JavaScript差不多,但是要注意onClick中的C要大寫,否則會報錯。本文通過按鈕點擊來更改editing的布爾值,用setState函數進行更新,從而在普通模式與編輯模式中切換。
//編輯 edit: function(){ this.setState({editing: true}); }, //保存 save: function(){ var val = this.refs.new_account.value; var val1 = this.refs.new_name.value; console.log("拿到的值是: " + val+val1); this.props.updateCommentText(val,val1,this.props.index) this.setState({editing: false}); }, //普通模式 renderNormal:function(){ return (); }, //編輯模式 renderForm:function(){ let children = this.props.children return ({this.props.children}) }, //模式更改 render: function (){ //console.log(this.props) if(this.state.editing){ return this.renderForm(); }else{ return this.renderNormal(); } } 全部代碼React-Template
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40237.html
摘要:百度搜索資源平臺有閃電算法的支持,為了能夠保障用戶體驗,給予優秀站點更多面向用戶的機會,閃電算法在年月初上線。下欄是每一個指標的細化性能評估。最后優化之路漫漫,永無止境,天下武功,唯快不破。 showImg(https://segmentfault.com/img/remote/1460000018537491); 首屏作為直面用戶的第一屏,其重要性不言而喻,如何加快加載的速度是非常重...
某熊的技術之路指北 ? 當我們站在技術之路的原點,未來可能充滿了迷茫,也存在著很多不同的可能;我們可能成為 Web/(大)前端/終端工程師、服務端架構工程師、測試/運維/安全工程師等質量保障、可用性保障相關的工程師、大數據/云計算/虛擬化工程師、算法工程師、產品經理等等某個或者某幾個角色。某熊的技術之路系列文章/書籍/視頻/代碼即是筆者蹣跚行進于這條路上的點滴印記,包含了筆者作為程序員的技術視野、...
閱讀 1493·2021-11-17 09:33
閱讀 1267·2021-10-11 10:59
閱讀 2898·2021-09-30 09:48
閱讀 1908·2021-09-30 09:47
閱讀 3029·2019-08-30 15:55
閱讀 2340·2019-08-30 15:54
閱讀 1496·2019-08-29 15:25
閱讀 1651·2019-08-29 10:57