美文网首页
组件与props

组件与props

作者: yanghanbin_it | 来源:发表于2017-06-09 18:06 被阅读0次

创建组件

  1. 函数式创建函数组件
function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}
  1. ES6语法创建类组件
class Welcome extends React.Component {
  render() {
    return <h1>Hello, {this.props.name}</h1>;
  }

将组件渲染至页面

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

const element = <Welcome name="Sara" />;
ReactDOM.render(
  element,
  document.getElementById('root')
);

React约定,组件名称使用大写开头,如<Welcome /> 表示组件 <div/>则表示HTML标签

组件中使用组件

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

function App() {
  return (
    <div>
      <Welcome name="Sara" />
      <Welcome name="Cahal" />
      <Welcome name="Edite" />
    </div>
  );
}

ReactDOM.render(
  <App />,
  document.getElementById('root')
);

props不可改变

function Welcome(props){
    props.name = 'JAVA';
    return <h1>Hello {props.name}</h1>
}

const element = <Welcome name="react"/>
ReactDOM.render(element, document.getElementById('root'));

以上代码试图改变props的值,但编译的时候报错了

image.png

props传值

  1. 通过引号传值(传递的值只能作为字符串)
function Welcome(props){
    return <h1>Hello {1 + props.num}</h1>
}
const element = <Welcome num="1"/>
ReactDOM.render(element, document.getElementById('root'));
image.png
  1. 通过{}方式传值,将保留值原来的类型
function Welcome(props){
    return <h1>Hello {1 + props.num}</h1>
}
const element = <Welcome num={1}/>
ReactDOM.render(element, document.getElementById('root'));
image.png

相关文章

  • Vue常见问题

    1. 父子组件间通信 父组件传递数据给子组件(通过props属性来实现) 子组件通过props来接收数据 子组件与...

  • React入门

    组件接收参数,通过render渲染视图 State 与 Props 区别 props 是组件对外的接口,state...

  • React进阶组件--props、组件通讯(React学习笔记_

    React进阶组件 组件的props、组件通信 组件的props 组件是封闭的,要接收外部数据应该通过props来...

  • 组件与props

    创建组件 函数式创建函数组件 ES6语法创建类组件 将组件渲染至页面 React约定,组件名称使用大写开头,如

  • props

    每个组件都存在Props属性,函数声明式组件(props),类声明式组件(this.props) 组件标签中所有的...

  • Vue组建通信的几种方法

    组件通信一 —— props和$emit props和$emit 父组件 向 子组件 传递数据 用 props 子...

  • Vue组件间通信,与服务器端通信

    组件间通信 父组件与子组件通信: props down 子组件与父组件通信:events up 若父组件要想获取子...

  • 深入掌握reactjs和frintjs可观察组件实现

    引言 高阶组件 同步生成props 可观察的Props 访问父组件props 使用helper函数生成props流...

  • ReactJS_05 React Props

    props与state的区别 props是不可变的,不能被其所在的组件修改,从父组件传递进来的属性不会在组件内部更...

  • vue父组件调用子组件的方法

    vue组件与组件通信有如下几种情况: 平行组件父组件与子组件子组件与父组件 它们之间通信有几种方法有: props...

网友评论

      本文标题:组件与props

      本文链接:https://www.haomeiwen.com/subject/eeyfqxtx.html