首页 > 其他分享 >react基础入门

react基础入门

时间:2023-12-27 11:38:34浏览次数:43  
标签:React return 入门 Component 基础 react props 组件 const

react是一个用于构建用户界面的js库,React 的核心理念是“一切皆组件”

通过jsx语法来描述UI,使用js代码来编写类似于html的标记

// 一个简单的 React 组件
const Welcome = (props) => {
  return <h1>Hello, {props.name}</h1>;
};

// 使用组件
const element = <Welcome name="John" />;

组件

组件是有状态和生命周期的独立单元

// 函数组件
const Greeting = (props) => {
  return <p>Hello, {props.name}!</p>;
};

// 类组件
class App extends React.Component {
  render() {
    return <Greeting name="World" />;
  }
}

状态与属性

状态:组件内部可以改变的数据

class Counter extends React.Component {
  constructor() {
    super();
    this.state = { count: 0 };
  }

  handleClick = () => {
    this.setState({ count: this.state.count + 1 });
  };

  render() {
    return (
      <div>
        <p>Count: {this.state.count}</p>
        <button onClick={this.handleClick}>Increment</button>
      </div>
    );
  }
}

属性,从父到子传递的数据,只读,子组件不能修改

const Person = (props) => {
  return <p>Name: {props.name}, Age: {props.age}</p>;
};

const App = () => {
  return <Person name="John" age="25" />;
};

声明周期

class Example extends React.Component {
  componentDidMount() {
    console.log('Component did mount');
  }

  componentDidUpdate() {
    console.log('Component did update');
  }

  componentWillUnmount() {
    console.log('Component will unmount');
  }

  render() {
    return <p>Hello, React!</p>;
  }
}


标签:React,return,入门,Component,基础,react,props,组件,const
From: https://blog.51cto.com/u_16340211/8997108

相关文章

  • 人工智能和云计算带来的技术变革:从云计算的基础设施到平台服务
    1.背景介绍人工智能(ArtificialIntelligence,AI)和云计算(CloudComputing,CC)是当今最热门的技术趋势之一,它们正在驱动着我们社会的变革。人工智能是指一种使用计算机程序模拟人类智能的技术,包括机器学习、深度学习、自然语言处理、计算机视觉等领域。云计算则是一种基于互联网的计......
  • MRS基础组件之HBase与Hive开发应用_tyt2023
    MRS基础组件之HBase与Hive开发应用本实验基于MRS环境,介绍如何利用HBase与Hive来进行相关操作。其中,HBase主要介绍包括如何利用JavaAPI创建数据表、写入数据、查看数据以及删除数据;而Hive则通过介绍UDF、UDTF和UDAF等自定义函数的基本操作,讲解如何进行自定义数据处理和清洗作业。......
  • 人工智能入门实战:认识机器学习的基础知识
    1.背景介绍人工智能(ArtificialIntelligence,AI)是一门研究如何让计算机模拟人类智能行为的科学。人工智能的目标是开发一种能够理解自然语言、学习从经验中、解决问题、进行推理、理解环境、执行任务、自主学习和适应环境变化的智能系统。人工智能的研究范围包括知识表示、搜索、......
  • 深度学习原理与实战:12. PyTorch入门教程
    1.背景介绍深度学习是人工智能领域的一个重要分支,它通过构建多层神经网络来模拟人类大脑的工作方式,以解决各种复杂问题。PyTorch是一个流行的深度学习框架,由Facebook开发。它提供了一种动态计算图的方法,使得研究人员可以轻松地构建、测试和调试深度学习模型。在本教程中,我们将深......
  • 深度学习原理与实战:深度强化学习(DRL)入门
    1.背景介绍深度学习(DeepLearning)是人工智能(ArtificialIntelligence)的一个分支,主要通过神经网络(NeuralNetworks)来学习和模拟人类大脑的思维过程。深度学习在图像识别、语音识别、自然语言处理等领域取得了显著的成果。深度强化学习(DeepReinforcementLearning,DRL)是深度学习的一......
  • 【Java核心基础】一文带你了解Java中构造方法的重要作用!
    构造方法是Java中用于初始化对象状态的特殊方法,与类同名且无返回类型,创建对象时自动调用,可重载以提供灵活性;若未定义,编译器提供默认构造方法,它可加访问修饰符,可用super()调用父类构造方法,构造方法不可继承或直接调用,可用于依赖注入。定义在Java中,构造方法专门负责初始化新创......
  • 计算机科学中的数学之:机器学习数学基础
    1.背景介绍机器学习(MachineLearning)是一种通过数据学习模式和规律的计算机科学领域。它的主要目标是让计算机能够自主地从数据中学习,从而不需要人工指导就能进行决策和预测。机器学习的核心技术是数学,特别是线性代数、概率论、统计学、优化论等数学方法的应用。在过去的几年里,机器......
  • React 页面崩溃问题
    今天遇到一个页面崩溃问题,很神奇的是初始化打开的时候会崩溃,但是切到其他内容,再切回来又好了因为React是prod的版本,所以报错其实没卵用,最后定位到这个代码上:尝试了下,一个组件,returnnull或者returnfalse都是work的,但是returnundefined就不行了,而上图中前者可能会......
  • 界面控件KendoReact的图表趋势线,可轻松可视化大量数据!
    当您在处理大量数据时很容易陷入困境,KendoReact图表趋势线使用一种全新的方式来处理这种情况!KendoUI是带有jQuery、Angular、React和Vue库的JavaScriptUI组件的最终集合,无论选择哪种JavaScript框架,都可以快速构建高性能响应式Web应用程序。通过可自定义的UI组件,KendoUI可以创......
  • redisearch入门
    redisearch1.安装docker安装dockerrun-d--nameredisearch-p8379:6379redislabs/redisearch2.验证验证search是否安装dockerexec-itredisearchredis-climodulelist1)1)"name"2)"ReJSON"3)"ver"4)(integer)99......