04 组件与Props
生活随笔
收集整理的這篇文章主要介紹了
04 组件与Props
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一些概念
- 組件:視圖的片段、內部管理數據集合(state)外部傳入配置結合(props)
- 包含: 1. 視圖標記(React的JSX、Vue的template)需要經過轉換而成為真實的DOM
- 事件
- 數據
- 邏輯(存儲storage、數據結構化處理)
- 外部的配置
屬性props和數據/狀態state的區別
組件渲染過程
組件調用規范
使用props(類組件)
class Mytitle extends React.Component {constructor(props) {super(props)}state = {title: this.props.title}changeTitle() {this.setState({title: 'new title'})}render() {return (<div><h1>{this.state.title}</h1><button onClick={this.changeTitle.bind(this)}>修改</button></div>)} } ReactDOM.render(<Mytitle title="init title" />,document.getElementById('app') )使用hooks(函數組件,不寫class了)
- 函數組件一定要是一個純函數(入參不可修改,能保證絕對的復用性)
- 注意onClick綁定的不是函數執行setTitle('new title'),而應該是一個匿名函數
- 或者用bind返回一個函數
使用展開運算符
// 省略 state = {title: 'title',author: 'author' } render(){return (<Title {...this.state }/>) } // 相當于 <Title title="this.state.title" author="this.state.author" />總結
以上是生活随笔為你收集整理的04 组件与Props的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: intellij IDEA 设置背景颜色
- 下一篇: 国际科学数据服务平台 - csdb_拔剑