当前位置:首页 > React

react框架如何使用

2026-03-31 11:14:57React

安装 React

确保已安装 Node.js(建议版本 14 或更高)。通过以下命令创建新的 React 项目:

npx create-react-app my-app
cd my-app
npm start

这将启动开发服务器,默认在 http://localhost:3000 打开应用。

项目结构

核心文件和目录说明:

  • src/App.js:主组件入口文件
  • src/index.js:应用渲染入口
  • public/index.html:HTML 模板
  • package.json:依赖和脚本配置

创建组件

函数组件示例:

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

类组件示例:

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

状态管理

使用 useState Hook 管理状态:

react框架如何使用

function Counter() {
  const [count, setCount] = React.useState(0);
  return (
    <button onClick={() => setCount(count + 1)}>
      Clicked {count} times
    </button>
  );
}

生命周期方法

类组件中使用生命周期方法:

class Clock extends React.Component {
  componentDidMount() {
    this.timerID = setInterval(() => this.tick(), 1000);
  }
  componentWillUnmount() {
    clearInterval(this.timerID);
  }
  tick() {
    this.setState({ time: new Date() });
  }
}

事件处理

处理事件的方式:

function ActionLink() {
  function handleClick(e) {
    e.preventDefault();
    console.log('Link clicked');
  }
  return <a href="#" onClick={handleClick}>Click me</a>;
}

条件渲染

根据条件显示不同内容:

react框架如何使用

function Greeting(props) {
  if (props.isLoggedIn) {
    return <UserGreeting />;
  }
  return <GuestGreeting />;
}

列表渲染

使用 map() 渲染列表:

function NumberList(props) {
  const numbers = props.numbers;
  return (
    <ul>
      {numbers.map((number) => (
        <ListItem key={number.toString()} value={number} />
      ))}
    </ul>
  );
}

表单处理

受控组件示例:

function NameForm() {
  const [value, setValue] = useState('');
  const handleChange = (event) => {
    setValue(event.target.value);
  };
  return (
    <input type="text" value={value} onChange={handleChange} />
  );
}

路由配置

使用 React Router 实现导航:

npm install react-router-dom

基本路由设置:

import { BrowserRouter as Router, Route, Link } from 'react-router-dom';
function App() {
  return (
    <Router>
      <Link to="/">Home</Link>
      <Route exact path="/" component={Home} />
      <Route path="/about" component={About} />
    </Router>
  );
}

分享给朋友:

相关文章

react路由如何使用

react路由如何使用

React 路由的基本使用 React 路由通常通过 react-router-dom 库实现,用于管理单页面应用(SPA)中的页面导航。 安装 react-router-dom: npm ins…

jquery框架

jquery框架

jQuery框架简介 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画设计和Ajax交互。其核心特点是“写得更少,做得更多”,通过封装常见任务,降低跨浏览器…

vue框架实现网页

vue框架实现网页

Vue框架实现网页的基本步骤 Vue.js是一个渐进式JavaScript框架,用于构建用户界面。以下是使用Vue框架实现网页的核心步骤。 安装Vue.js 通过CDN引入Vue.js是最简单的方式…

vue框架实现app

vue框架实现app

Vue框架实现App的步骤 Vue框架可以通过多种方式实现移动端App开发,主要分为混合开发(Hybrid)和原生渲染两种模式。以下是具体实现方法: 使用Cordova/Capacitor打包为混合…

vue框架实现消息提醒

vue框架实现消息提醒

Vue 框架实现消息提醒的方法 使用 Vue 的组件化特性创建消息提醒组件 创建一个独立的 Notification 组件,通过 props 接收消息内容、类型和显示时间等参数。组件内部使用 v-if…

vue 框架如何实现rstp

vue 框架如何实现rstp

在Vue框架中实现RTSP(Real-Time Streaming Protocol)流媒体播放,通常需要借助第三方库或转码技术,因为浏览器原生不支持直接播放RTSP流。以下是几种常见方法: 使用转…