Heim  >  Artikel  >  Web-Frontend  >  So legen Sie das Props-Attribut fest

So legen Sie das Props-Attribut fest

清浅
清浅Original
2019-04-22 15:50:214430Durchsuche

So legen Sie das Props-Attribut fest

Props (Eigenschaften)

sind die Eigenschaften der Komponente selbst. Die Eigenschaften in Props entsprechen eins zu eins den Komponenteneigenschaften . Verantwortlich für die Weitergabe von Informationen

1. Übergeben Sie Daten von der übergeordneten Komponente an die untergeordnete Komponente

//定义webName组件,负责输出名字
var webName = React.createClass({
  render : function() {
    return <h1>{this.props.webname} </h1>;
  }
})
//定义webLink组件,负责跳转链接
var webLink = React.createClass({
  render : function() {
    return <a href={this.props.weblink}>{this.props.weblink}</a>
  }
})
 
var webShow = React.createClass({
  render : function(){
    <div>
      <webName webname={this.props.webname}/>
      <webLink weblink={this.props.weblink}/>
    </div>
  }
})
 
//渲染
ReactDom.render{
  return function() {
    <webShow webname = "hellp" weblink = "www.baidu.com" />,
      document.getElementById("container")
  }
}

2. Legen Sie Standardattribute fest

durch static defaultProps = {} ist ein festes Format zum Hinzufügen von Standardeigenschaften zu einer Komponente

3. Die Attributprüfung

erfolgt durch static propTypes = {} Das Format des Attributs, zum Beispiel setzen wir Alter auf Zahlentyp

export default class MyView extends Component {
  static defaultProps = {
    age: 12,
    sex: &#39;男&#39;
  }
 
  render() {
    return <Text
        style={{backgroundColor: &#39;cyan&#39;}}>
      你好{this.props.name}{&#39;\n&#39;}年龄{this.props.age}{&#39;\n&#39;}性别{this.props.sex}
    </Text>
  }
}

Erweiterungsoperator... ist eine neue Funktion der ES6-Syntax. ...this.porps, eine Syntax, die alle Eigenschaften in der übergeordneten Komponente in die untergeordnete Komponente kopiert

2 Die übergeordnete Komponente übergibt die aufrufende Funktion an die untergeordnete Komponente, um die übergeordnete Komponente über die Nachricht zu informieren.

3 wird als Markierung für die logische Beurteilung von Unterkomponenten, Rendering-Stilen usw. verwendet.

4 untergeordnete Knoten, die keine der Komponente entsprechenden Attribute sind, repräsentieren alle untergeordneten Knoten der Komponente .

var title = React.createClass({
  propTypes={
    //title类型必须是字符串
    title : React.PropTypes.string.isRequired
  },
  render : function() {
    return <h1>{this.props.title}</h1>
  }
})

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein

Das obige ist der detaillierte Inhalt vonSo legen Sie das Props-Attribut fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn