安装react并创建一个demo

本文介绍了如何安装React并构建基本的开发环境。通过简单的步骤说明如何下载React,并提供了直接引入React进行应用开发的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装react

https://facebook.github.io/react/docs/installation.html是下载react的官方网站,我是在阮一峰的github上面下载的,里面还包括了很多demo,下载解压后看到bulid文件夹,可以直接引入使用。

2、构建开发环境

接着就使用react创建一个应用,当然,除了直接引入react之外,也可以直接使用 BootCDN 的 React CDN 库,在这里我们已经下载了react,所以直接引入。代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>React!</title>
    <script src="E:/nodejs/step2/build/react.js"></script>
    <script src="E:/nodejs/step2/build/react-dom.js"></script>
    <script src="E:/nodejs/step2/build/browser.min.js"></script>
  </head>
  <body>
    <div id="example"></div>
    <script type="text/babel">
        ReactDOM.render(
        <h1>Hello, world!</h1>,
        document.getElementById('example')
      );
    </script>
  </body>
</html>

结果如下:

这里写图片描述

<think>我们将创建一个简单的待办事项列表(Todo List)应用,使用React的useState Hook来管理状态。 功能包括:添加新任务、标记任务为完成、删除任务。 注意:使用函数组件和Hooks。</think>以下是一个简单的 React 待办事项列表 (Todo List) 应用示例,使用 React Hooks 实现状态管理: ```jsx import React, { useState } from 'react'; function TodoApp() { const [todos, setTodos] = useState([]); const [inputValue, setInputValue] = useState(''); // 添加新待办事项 const addTodo = () => { if (inputValue.trim()) { setTodos([...todos, { id: Date.now(), text: inputValue, completed: false }]); setInputValue(''); } }; // 切换完成状态 const toggleComplete = (id) => { setTodos(todos.map(todo => todo.id === id ? { ...todo, completed: !todo.completed } : todo )); }; // 删除待办事项 const deleteTodo = (id) => { setTodos(todos.filter(todo => todo.id !== id)); }; return ( <div style={{ maxWidth: '400px', margin: '20px auto' }}> <h2>待办事项列表</h2> <div> <input type="text" value={inputValue} onChange={(e) => setInputValue(e.target.value)} placeholder="添加新任务..." onKeyPress={(e) => e.key === 'Enter' && addTodo()} /> <button onClick={addTodo}>添加</button> </div> <ul style={{ listStyle: 'none', padding: 0 }}> {todos.map(todo => ( <li key={todo.id} style={{ margin: '8px 0' }}> <input type="checkbox" checked={todo.completed} onChange={() => toggleComplete(todo.id)} /> <span style={{ textDecoration: todo.completed ? 'line-through' : 'none', margin: '0 10px' }}> {todo.text} </span> <button style={{ color: 'red' }} onClick={() => deleteTodo(todo.id)} > 删除 </button> </li> ))} </ul> </div> ); } export default TodoApp; ``` ### 功能说明: 1. **状态管理**:使用 `useState` 管理待办事项列表和输入框值 2. **添加任务**:通过输入框添加新任务(支持回车提交) 3. **完成任务**:点击复选框切换任务状态(显示删除线) 4. **删除任务**:点击删除按钮移除任务 5. **响应式样式**:已完成任务显示删除线样式 ### 使用说明: 1. 在输入框输入任务内容 2. 点击"添加"按钮或按回车键提交 3. 点击复选框标记任务完成状态 4. 点击"删除"按钮移除任务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值