React入門(三)父組件給子組件傳遞過來的值驗(yàn)證

本節(jié)知識(shí)點(diǎn)

(1) props驗(yàn)證
(2) defaultProps 默認(rèn)屬性

Props驗(yàn)證

props 驗(yàn)證必須要引入props
import PropTypes from 'prop-types';
然后在組件即將暴露之前寫驗(yàn)證規(guī)則
list.propTypes = {
  content: PropTypes.string, // 類型是字符串
  deletedate: PropTypes.oneOfType([PropTypes.func, PropTypes.number]), //類型是方法或者數(shù)字
  index: PropTypes.number.isRequired // 類型是number 而且必須是必填的
}
// 默認(rèn)數(shù)據(jù)
list.defaultProps = {
  test: 'Hello.world'
}

全部代碼

import React, { Component } from 'react'
import PropTypes from 'prop-types';
class list extends Component {
  constructor(props) {
    super(props)
    this.state = {}
  }
  render() {
    return <div onClick={this.deleteone.bind(this)}>{this.props.content}</div>
  }
  deleteone() {
    let value = this.props.index
    console.log(value)
    this.props.deletedate(value)
  }
}
list.propTypes = {
  content: PropTypes.string, // 類型是字符串
  deletedate: PropTypes.oneOfType([PropTypes.func, PropTypes.number]), //類型是方法或者數(shù)字
  index: PropTypes.number.isRequired // 類型是number 而且必須是必填的
}
// 默認(rèn)數(shù)據(jù)
list.defaultProps = {
  test: 'Hello.world'
}
export default list

備注 虛擬節(jié)點(diǎn)問題
虛擬DOM 本質(zhì)上就是一個(gè)js對(duì)象。

['div',{id:'abc'},['span',{class:"haha"}]]

這樣生成一個(gè)虛擬DOM比元素要提高性能

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 40、React 什么是React?React 是一個(gè)用于構(gòu)建用戶界面的框架(采用的是MVC模式):集中處理VIE...
    萌妹撒閱讀 1,196評(píng)論 0 1
  • 自己最近的項(xiàng)目是基于react的,于是讀了一遍react的文檔,做了一些記錄(除了REFERENCE部分還沒開始讀...
    潘逸飛閱讀 3,751評(píng)論 1 10
  • 作為一個(gè)合格的開發(fā)者,不要只滿足于編寫了可以運(yùn)行的代碼。而要了解代碼背后的工作原理;不要只滿足于自己的程序...
    六個(gè)周閱讀 8,687評(píng)論 1 33
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,888評(píng)論 1 45
  • 《他發(fā)明了什么》步槍,師傅,政策,官府,壓迫,尼姑,欺騙,配合,機(jī)械,恩惠,裝置,捍衛(wèi),挺身而出,標(biāo)準(zhǔn)化,抽取,不...
    三門峽756馬青云閱讀 307評(píng)論 0 6

友情鏈接更多精彩內(nèi)容