前端框架--React props与React state
生活随笔
收集整理的這篇文章主要介紹了
前端框架--React props与React state
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
二者區別
state 和props 主要的區別在于子組件通過props來傳遞數據,一旦外部傳入數據后, props 不可改變。
而 state作為狀態私有,受控于當前組件,可以根據與用戶交互來改變,但也不能隨意改變。
React props使用
2.組件內使用的this.props.name需要通過外部數據傳入,即在使用該組件時,需要進行值的傳入。
<HelloMessage name='Liming' /> 復制代碼React state使用
- ES5寫法
- ES6中使用箭頭函數() => {}方式,可以自動綁定到類,不需要再額外手動綁定。
附兩個文件源碼:
APP.js
import React from 'react';import './App.css';import LikesButton from './components/LikesButton';function App() {return (<div className="App"><LikesButton /></div>);}export default App; 復制代碼LikesButton.js
import React from 'react';class LikesButton extends React.Component{constructor(props){super(props)this.state = {likes:0}}addNum(){this.setState({likes:++this.state.likes})}render(){return (<div><button onClick = {() => {this.addNum()}}>點贊{this.state.likes}</button></div>)}}export default LikesButton; 復制代碼效果展示
轉載于:https://juejin.im/post/5ce74d816fb9a07ee1690255
總結
以上是生活随笔為你收集整理的前端框架--React props与React state的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git项目根据不同需求进行独立开发
- 下一篇: 关系型数据库与NoSQL数据库简述