当前位置:首页 > 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 管理状态:

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>;
}

条件渲染

根据条件显示不同内容:

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

基本路由设置:

react框架如何使用

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中,函数组件是通过JavaScript函数定义的组件。函数接收props作为参数,并返回React元素。 function Welcome(props) {…

react refs如何使用

react refs如何使用

React Refs 的基本概念 Refs 提供了一种直接访问 DOM 节点或 React 组件实例的方式。通常在需要直接操作 DOM 或访问组件方法时使用。 创建 Refs 使用 React.cr…

vue框架组织树实现

vue框架组织树实现

Vue框架中组织树的实现方法 使用递归组件实现树形结构 在Vue中可以通过递归组件来实现树形结构。创建一个树节点组件,该组件能够自我引用,从而递归渲染子节点。 <template>…

采用vue框架实现啥

采用vue框架实现啥

Vue.js 是一个渐进式 JavaScript 框架,适合构建用户界面和单页应用(SPA)。以下是 Vue 框架常见的实现场景和功能方向: 构建单页应用(SPA) Vue 结合 Vue Route…

vue框架实现后台导航

vue框架实现后台导航

Vue 实现后台导航的方法 使用 Vue 实现后台导航通常涉及路由配置、动态菜单生成和权限控制。以下是具体实现方案: 路由配置 在 router/index.js 中定义路由结构,区分公开路由和权限…

react 如何使用axios

react 如何使用axios

安装 axios 在 React 项目中安装 axios 依赖包: npm install axios # 或 yarn add axios 引入 axios 在需要发送 HTTP 请求的组件或文件…