React组件实例的三大属性

React组件实例的三大属性分别是:state、props和refs。

State属性:用来存储组件内部的状态,只能在组件内部修改。当state被修改时,React会重新渲染组件。

Props属性:用来传递父组件的数据到子组件中,是组件的只读属性,无法在子组件中修改。当props被修改时,React会重新渲染组件。

Refs属性:用来获取组件实例或DOM节点的引用,可以在组件内部或父组件中使用。Refs不会随着组件重新渲染而改变。

下面是一个简单的代码演示,展示了上述三大属性的概念:

jsx 复制代码
import React, { Component } from 'react';

class MyComponent extends Component {
  constructor(props) {
    super(props);
    this.state = {
      count: 0
    };
    this.myRef = React.createRef();
  }

  handleClick = () => {
    this.setState(prevState => ({
      count: prevState.count + 1
    }));
    console.log(this.myRef.current.value);
  };

  render() {
    const { count } = this.state;
    const { text } = this.props;
    return (
      <div>
        <p>{text}</p>
        <p>Count: {count}</p>
        <button onClick={this.handleClick}>Increment</button>
        <input type="text" ref={this.myRef} />
      </div>
    );
  }
}

export default MyComponent;

在这个示例中,我们定义了一个MyComponent组件,并在组件的constructor方法中初始化了state和ref属性。MyComponent组件包含一个p标签,一个计数器和一个按钮,每次点击按钮都会使计数器加1。我们还添加了一个输入框,然后使用ref属性获取输入框的引用,在button的点击事件中打印出输入框的值。

相关推荐
小小爱大王35 分钟前
AI 编码效率提升 10 倍的秘密:Prompt 工程 + 工具链集成实战
java·javascript·人工智能
半生过往35 分钟前
2025 前端动效实战指南:Vue Bits & React Bits 深度拆解(功能 / 复用 / 高频问题处理)
前端·vue.js·react.js
程序员包打听38 分钟前
Vitest 4.0 重磅发布:Browser Mode 正式稳定,前端测试进入新纪元
前端
BumBle39 分钟前
UniApp 多页面编译优化:编译时间从10分钟到1分钟
前端
星链引擎42 分钟前
大语言模型的技术突破与稳定 API 生态的构建
前端
还是大剑师兰特43 分钟前
TypeScript 面试题及详细答案 100题 (71-80)-- 模块与命名空间
前端·javascript·typescript
BumBle43 分钟前
使用 SortableJS 实现vue3 + Element Plus 表格拖拽排序
前端·vue.js·element
玉宇夕落43 分钟前
HTML5 音乐敲击乐静态界面
前端
海在掘金6112743 分钟前
告别"拼写错误":TS如何让你的代码"字字精准"
前端
用户479492835691544 分钟前
什么是XSS攻击,怎么预防,一篇文章带你搞清楚
前端·javascript·安全