React(六)Props属性

state 和 props 主要的区别在于 props 是不可变的,而 state 可以根据与用户交互来改变。这就是为什么有些容器组件需要定义 state 来更新和修改数据。 而子组件只能通过 props 来传递数据。

(1)使用Props属性

class Mainextends React.Component {
  render() {
    return (
      <div>
        <Name name={‘yulingjia‘} />
      </div>
    );
  }
}

class Name extends React.Component {
  render() {
    return (
      <h1>{this.props.name}</h1>
    );
  }
}

(2)默认Props

class Mainextends React.Component {
  render() {
    return (
      <h1>Hello, {this.props.name}</h1>
    );
  }
}

Main.defaultProps = {
  name: ‘Yulingjia‘
};

(3)State 和 Props

class Main React.Component {
  constructor() {
      super();
      this.state = {
        name: "Yulingjia"
      }
    }
  render() {
    return (
      <div>
        <Name name={this.state.name} />
      </div>
    );
  }
}

class Name extends React.Component {
  render() {
    return (
      <h1>{this.props.name}</h1>
    );
  }
}

(3)Props 验证

Props 验证使用 propTypes,它可以保证我们的应用组件被正确使用,React.PropTypes 提供很多验证器 (validator) 来验证传入数据是否有效。
当向 props 传入无效数据时,JavaScript 控制台会抛出警告。

var name= "Yulingjia";

class Name extends React.Component {
  render() {
    return (
      <h1>Hello, {this.props.name}</h1>
    );
  }
}

Name.propTypes = {
  name: PropTypes.string
};

ReactDOM.render(
    <Name name={name} />,
    document.getElementById(‘example‘)
);

原文地址:https://www.cnblogs.com/yulingjia/p/9722010.html

时间: 2024-08-07 14:36:35

React(六)Props属性的相关文章

混合开发的大趋势之一React Native Props (属性)

转载请注明出处:王亟亟的大牛之路 还是老规矩,先安利:https://github.com/ddwhan0123/Useful-Open-Source-Android 坚持尽量每天更 昨天翻了点RN的第三方库,感觉歪果仁的一些项目和"大公湿"都已经 7 8成完全应用到自己的产品,感觉不加快学习进度不行了,这里也会加快更迭和学习进展,当然还是从官方DOC给大家介绍,没有任何JS基础的也可以跟得上 内容来源于 https://facebook.github.io/react-native/

组件的props属性和state状态

props属性: 我使用代码来说明React中props属性: // Profile.jsx import React from 'react' ; export default Class Profile extends React.Component { // render 是这个组件渲染的Vitrual DOM结构 render() { return ( <div className-"profile-component"> </*this.props就是传入的

React的state属性与props属性

state属性和props属性是隶属于React的component的两个重要属性 在React中,每一个class(类)和面向对象的函数一样,都有一个构造函数constructor(),可以对对象.属性等进行初始化,因此要初始化state,可以将其放在:   state属性     constructor(){ //初始化对象.属性等 } import React from 'react'; export default class BodyIndex extends React.Compon

react基础:插值 ,Props属性

一:插值插值语法是{},在大括号中可以书写任意的表达式,Js内置的方法,定义 的方法,运算符,语句等等{/*在jsx语法中书写注释一定要写在插值符号中*/} 必须是/**/ 且必须放到{}中eg: 二:Props属性两个相同div,给其中的一个添加一个类,这个div展示的样式就不一样的,因为他具有这个属性就叫class区别于其他的div同理来说对于完全一致的组件,展示完全一致,如果给其中一个添加一些属性,这个组件展示的结果就可以能会不同了,因此react提出组件属性的概念,可以对组件添加一些属性

React中Props 和 State用法

React中Props 和 State用法 1.本质 一句话概括,props 是组件对外的接口,state 是组件对内的接口.组件内可以引用其他组件,组件之间的引用形成了一个树状结构(组件树),如果下层组件需要使用上层组件的数据或方法,上层组件就可以通过下层组件的props属性进行传递,因此props是组件对外的接口.组件除了使用上层组件传递的数据外,自身也可能需要维护管理数据,这就是组件对内的接口state.根据对外接口props 和对内接口state,组件计算出对应界面的UI=>UI = C

8. react 基础 - props 默认值和类型限制 与 Props , State , render 函数 关系

一. PropTypes 与 DefaultProps 官方文档 1. PropTypes 属性校验 引入 PropTypes import PropTypes from 'prop-types'; 强校验 props 属性 eg: import React, { Component } from 'react' import PropTypes from 'prop-types' class TodoItem extends Component{ constructor(props){ sup

创建组件的方法,组件的props属性、state属性的用法和特点,父子组件传值,兄弟组件传值

1.创建组件的方法   函数组件   class组件 1.1 函数组 无状态函数式组件形式上表现为一个只带有一个 `render()` 方法的组件类,通过函数形式或者 `ES6` 箭头 `function`的形式在创建,并且该组件是无state状态的.具体的创建形式如下 1 import React from 'react '; 2 3 //定义一个React组件 4 function App() { 5 return ( 6 <div> 7 hello React... 8 </div

非计算机专业的码农C#学习笔记 六、属性和方法

六.属性和方法 (一)属性 1.属性的定义:对象的组成部分的名称…理解游戏中的人物加点属性,HP,蓝等等就是属性 2.引用属性的方法:对象名.属性名 3.属性的代码:public string name{get{return **}:set{alue=….}:} (二)方法 1.方法:对象用来做什么的实现形式,如刀的方法就是砍 2.方法的声明修饰词: Private       只供class内部使用的方法 Public        公用的变量和方法 Protected Internal 此外

RN Props属性

Props属性 - Props is short for “properties.” {pic}外围有一层括号,我们需要用括号来把pic这个变量嵌入到 JSX 语句中.括号的意思是括号内部为一个 js 变量或表达式,需要执行后取值.因此我们可以把任意合法的 JavaScript 表达式通过括号嵌入到 JSX 语句中. 自定义的组件也可以使用props.通过在不同的场景使用不同的属性定制,可以尽量提高自定义组件的复用范畴.只需在render函数中引用this.props,然后按需处理即可 原文地址