React前端框架

先来认识一下React

小伙伴们,今天咱们来聊聊React,它是个超火的前端框架。想象一下,你在网上冲浪时看到的那些漂亮又实用的网页,很多都是用React这样的框架搭建的呢。简单来说,React就像是搭积木,帮你把网页的各个小部件拼凑起来,而且还能让这些部件动起来,像点击按钮、切换图片啥的。

开始前的准备

在动手之前,你需要装几个东西。首先是Node.js,它是个强大的工具,能帮我们管理项目。去Node.js官网下载安装就行。安装完后,打开命令行工具,输入node -vnpm -v,看到版本号就说明装好了。

接着,咱们用npm来安装一个叫Create React App的工具,它能帮我们快速搭建React项目。在命令行里输入npm install -g create-react-app,装好后,你就可以用create-react-app命令来创建项目啦。

创建第一个React项目

好嘞,现在咱们来创建项目。在命令行里输入create-react-app my-first-react-app,这里的my-first-react-app就是你项目的名称,你可以随意取名。等它创建好后,用cd my-first-react-app进入项目文件夹,再输入npm start,浏览器就会自动打开,显示你的项目页面啦。

项目结构初探

打开项目文件夹,你会看到好多文件和文件夹。重点关注这几个:

  • public文件夹:里面有个index.html,这是你项目的根页面,就像房子的地基。

  • src文件夹:这是核心区域,App.js是主要的组件文件,index.js是入口文件,把App.js渲染到index.html上。

组件,React的积木块

React里有个重要概念叫组件,就像搭积木的小块。咱们来写个简单的组件。在src文件夹里新建一个Hello.js文件,写上:

JavaScript复制

复制代码
import React from 'react';

function Hello() {
  return <h1>你好呀,我是React组件!</h1>;
}

export default Hello;

然后在App.js里引入它:

JavaScript复制

复制代码
import Hello from './Hello';

function App() {
  return (
    <div>
      <Hello />
    </div>
  );
}

保存后,刷新浏览器,就能看到页面上出现了"你好呀,我是React组件!"的字样啦。

状态管理,让组件动起来

想让组件更有趣,就得用到状态。比如有个按钮,点击后文字变色。在App.js里这样写:

JavaScript复制

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

function App() {
  const [color, setColor] = useState('black');

  function changeColor() {
    setColor(color === 'black' ? 'red' : 'black');
  }

  return (
    <div>
      <h1 style={
  
  { color }}>你好呀,我是会变色的文字!</h1>
      <button onClick={changeColor}>变色</button>
    </div>
  );
}

这里用useState钩子创建了一个状态color,初始值是black。点击按钮时,changeColor函数会改变颜色状态,文字颜色就会跟着变啦。

事件处理,组件间的互动

组件之间也可以互动哦。比如有个输入框,你输入内容后,另一个组件显示输入的内容。在App.js里写:

JavaScript复制

复制代码
import React, { useState } from 'react';
import Hello from './Hello';

function App() {
  const [input, setInput] = useState('');

  function handleChange(event) {
    setInput(event.target.value);
  }

  return (
    <div>
      <input type="text" value={input} onChange={handleChange} />
      <Hello content={input} />
    </div>
  );
}

然后修改Hello.js

JavaScript复制

复制代码
import React from 'react';

function Hello({ content }) {
  return <h1>你输入的是:{content}</h1>;
}

export default Hello;

这样,你在输入框里输入啥,Hello组件就会显示啥内容啦。

总结一下

今天咱们初步认识了React,搭建了项目,写了组件,还让组件有了状态和互动。其实React还有很多高级功能,比如路由、上下文等等,等你慢慢熟悉后就能深入学习啦。别怕困难,一步步来,你也能用React搭建出超酷的网页呢!快动手试试吧,有问题随时问哦。

公主号:周盛欢AI

相关推荐
EndingCoder7 小时前
Electron 新特性:2025 版本更新解读
前端·javascript·缓存·electron·前端框架·node.js·桌面端
学前端搞口饭吃8 小时前
react reducx的使用
前端·react.js·前端框架
谢尔登8 小时前
【React】React 哲学
前端·react.js·前端框架
蔷薇のぬ9 小时前
一款好看的jQuery前端框架-HisUI
前端框架
a别念m11 小时前
前端架构-CSR、SSR 和 SSG
前端·架构·前端框架
Dragon Wu20 小时前
React state在setInterval里未获取最新值的问题
前端·javascript·react.js·前端框架
木兮xg21 小时前
react基础篇
前端·react.js·前端框架
知识分享小能手1 天前
React学习教程,从入门到精通,React 组件生命周期详解(适用于 React 16.3+,推荐函数组件 + Hooks)(17)
前端·javascript·vue.js·学习·react.js·前端框架·vue3
wow_DG1 天前
【Vue2 ✨】Vue2 入门之旅 · 进阶篇(二):虚拟 DOM 与 Diff 算法
开发语言·javascript·vue.js·算法·前端框架
Hexene...1 天前
【前端Vue】el-dialog关闭后黑色遮罩依然存在如何解决?
前端·javascript·vue.js·elementui·前端框架