当前位置:首页 > React

react如何

2026-02-25 22:07:16React

React 基础概念

React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开发并维护。它采用组件化的开发模式,允许开发者通过组合可复用的组件来构建复杂的用户界面。

安装 React

使用 create-react-app 工具可以快速初始化一个 React 项目:

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

组件开发

React 组件可以通过函数或类的方式定义。函数组件是更现代且推荐的方式:

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

类组件通过继承 React.Component 实现:

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

状态管理

使用 useState Hook 可以在函数组件中管理状态:

function Counter() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

生命周期方法

类组件提供生命周期方法,如 componentDidMountcomponentWillUnmount

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

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

  render() {
    return <div>Lifecycle example</div>;
  }
}

事件处理

React 事件处理采用驼峰命名法,例如 onClick

function handleClick() {
  console.log('Button clicked');
}

<button onClick={handleClick}>Click me</button>

条件渲染

根据条件渲染不同内容:

function Greeting({ isLoggedIn }) {
  return isLoggedIn ? <UserGreeting /> : <GuestGreeting />;
}

列表渲染

使用 map 方法渲染列表:

const numbers = [1, 2, 3];
const listItems = numbers.map((number) =>
  <li key={number}>{number}</li>
);

<ul>{listItems}</ul>

表单处理

受控组件通过状态管理表单数据:

function NameForm() {
  const [value, setValue] = useState('');

  const handleChange = (event) => {
    setValue(event.target.value);
  };

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

组件通信

父组件通过 props 向子组件传递数据:

function Parent() {
  return <Child message="Hello from parent" />;
}

function Child({ message }) {
  return <p>{message}</p>;
}

Context API

使用 Context 跨层级传递数据:

const ThemeContext = React.createContext('light');

function App() {
  return (
    <ThemeContext.Provider value="dark">
      <Toolbar />
    </ThemeContext.Provider>
  );
}

function Toolbar() {
  return (
    <div>
      <ThemedButton />
    </div>
  );
}

function ThemedButton() {
  const theme = useContext(ThemeContext);
  return <button className={theme}>Themed button</button>;
}

Hooks 进阶

useEffect 处理副作用:

function Example() {
  useEffect(() => {
    document.title = `You clicked ${count} times`;
  }, [count]);
}

性能优化

使用 React.memo 避免不必要的渲染:

const MemoizedComponent = React.memo(function MyComponent(props) {
  /* render using props */
});

路由管理

使用 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} />
    </Router>
  );
}

标签: react
分享给朋友:

相关文章

react如何拓展

react如何拓展

React 拓展方法 使用高阶组件(HOC) 高阶组件是一种复用组件逻辑的方式,通过接收一个组件并返回一个新组件实现功能拓展。例如,为组件添加日志功能: function withLogging…

如何调试react

如何调试react

调试 React 应用的方法 使用 React Developer Tools 安装浏览器扩展(Chrome/Firefox),通过组件树查看组件状态、props 和 hooks。支持实时编辑 pro…

如何清洁react

如何清洁react

清洁 React 项目的方法 删除未使用的依赖项 运行 npm ls 或 yarn list 检查已安装的依赖项,使用 npm uninstall <package> 或 yarn rem…

react如何配置

react如何配置

配置React项目的基本步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过命令行检查版本: node -v npm -v 创建React项目 使用官方工具Creat…

odyssey react 如何

odyssey react 如何

Odyssey React 是耐克推出的一款跑鞋系列,以其轻量化设计和React泡沫缓震技术著称。以下是关于该系列鞋款的主要特点和使用建议: 核心特点 React泡沫中底提供出色的能量回馈和缓震效果…

react 如何操作cookie

react 如何操作cookie

安装依赖 在React项目中操作cookie通常需要第三方库的支持,推荐使用js-cookie。通过npm或yarn安装: npm install js-cookie # 或 yarn add js…