react杂乱笔记(一)

程序"npx"无法运行: 找不到应用程序所在位置 行:1 字符: 1

解决方法;

不要在vscode中执行命令,在cmd 中可以执行

Module not found: Error: Can't resolve 'web-vitals' in 'D:\learn\react-basic\src'

ERROR in ./src/reportWebVitals.js 5:4-24
Module not found: Error: Can't resolve 'web-vitals' in 'D:\learn\react-basic\src'

webpack compiled with 1 error

解决方法:

搜索reportWebVitals,

注释掉这两行

核心包

javascript 复制代码
// 根组件
const i = 199;
const getName = () => {
  return '王舒'
}

function App() {
  return (
    <div className="App">
      {/* 1.字符串 */}
      {"大家好!   "}
      {/* 2.变量 */}
      {`我有${i}元     `}
      {/* 3.方法 */}
      {getName()}
      {/* 4.js对象 */}
      <div style={{ color: "red" }}>this is a div</div>
      {/* 5.方法 */}
      {Date.now()}
    </div>
  );
}

export default App;

和原生html相同方式

React Hook "useState" cannot be called at the top level.

解决方法:

在 React 中,useState Hook 不能在组件函数的顶级作用域之外(比如在普通的 JavaScript 函数或者模块的最外层)被调用。这是因为 Hooks 的设计规则是它们必须在 React 函数组件或者自定义 Hook 内部调用。

把useState,移入到组件函数里

javascript 复制代码
// useState 数据驱动视图
import { useState } from "react";



function App() {
  const [count, setCount] = useState(0);
  const res = useState(1)
  console.log(res, 'res');

  function click() {
    setCount(count + 1)
  }
  return (
    <div>
      <button onClick={click}>{count}</button>
    </div>
  )
}
export default App;

javascript 复制代码
// useState 数据驱动视图
import { useState } from "react";
function App() {
  // 修改对象中的值
  const [user, setUser] = useState({ name: 'kack' })
  function changename() {
    // 1.直接修改 视图不会变化
    // user.name = 'yom';
    // console.log(user);
    // 2.使用setUser 传入新对象
    setUser({
      ...user,
      name: 'yom'
    })
  }
  return (
    <div>
      <button onClick={changename}>{user.name}</button>
    </div>
  )
}
export default App;

注意react 中类名规定为 className="",

css 复制代码
.foo {
    font-style: italic;
    color: #008;
    font-size: 30px;
}
javascript 复制代码
import "./index.css"
function App() {

  return (
    <div>
      <div className="foo">我是 foo 类名</div>
      <div style={{ color: "pink", fontSize: '20px' }}>行内样式</div>
    </div>
  )
}
export default App;
相关推荐
qq_589666055 小时前
TypeScript 完整入门教程
前端·javascript·typescript
Darling噜啦啦8 小时前
React 组件化实战:从 TodoList 吃透父子通信与状态管理
react.js
谙弆悕博士8 小时前
信息系统项目管理师教程(第4版)笔记——第 2 章 信息技术发展
笔记·职场和发展·软考高级·软考·高项·项目经理
用户059540174468 小时前
LLM对话记忆测试踩坑实录:手工回归30分钟,自动化后2分钟发现3个隐藏Bug
前端·css
Ashley的成长之路10 小时前
前端性能优化实战手册·第2篇:资源加载策略全解
前端·性能优化·资源加载·http/3·性能优化实战·资源加载优化
浅水壁虎10 小时前
vue基础(第二章 )
前端·javascript·vue.js
界面开发小八哥10 小时前
界面控件DevExtreme v26.1新版亮点——支持Angular 22
前端·javascript·angular.js·devexpress·ui开发·devextreme
wp123_110 小时前
【硬件选型笔记】TONEVEE MVL4020-1R2M 与Coilcraft XAL4020-122MEC 大电流功率电感参数深度解析
笔记
Getflare10 小时前
前端 + UI 设计 + AI:这不是三个工种,是一个新三角能力模型(附自检清单)
前端·人工智能·ui