随笔分类 -  react

摘要:1.创建项目 npx create-react-app react-travel --template typescript 安装插件: --save-dev表示插件不参与最终的产品发布 npm install typescript-plugin-css-modules --sava-dev 2.统 阅读全文
posted @ 2022-06-24 09:41 黑蛋的博客 阅读(100) 评论(0) 推荐(0)
摘要:#父传子 以index(父)和app(子)为例 把index中username变量的值传送到app中 index文件: //定义变量 const username = 'grace' //定义app组件中的属性并传参 <App username={username} /> app文件: //ts需要 阅读全文
posted @ 2022-02-25 15:10 黑蛋的博客 阅读(121) 评论(0) 推荐(0)
摘要:1.创建变量 const [loading, setLoading] = useState<boolean>(false); const [error, setError] = useState<string>() 2.useEffect钩子控制变量值的变化 useEffect(() => { co 阅读全文
posted @ 2022-02-24 15:51 黑蛋的博客 阅读(85) 评论(0) 推荐(0)
摘要:参考:https://zh-hans.reactjs.org/docs/hooks-intro.html 概念理解 Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 (生命周期只存在于类组件中,hooks可以使函 阅读全文
posted @ 2022-02-24 14:45 黑蛋的博客 阅读(170) 评论(0) 推荐(0)
摘要:props是组件对外的接口,state是组件随内的接口 props用于组件间的数据传递,而state用于组件内部的数据传递 state state是私有的,直接修改不会触发render函数,页面不会渲染 //错误 This.state.isOpen = true 正确的修改方法是使用setState 阅读全文
posted @ 2022-02-21 15:27 黑蛋的博客 阅读(179) 评论(0) 推荐(0)
摘要:使用起来没什么不同,只是在创建的时候稍有区别 robot函数式组件: import React from "react"; import styles from "./robot.module.css" interface RobotProps { id: number; name: string; 阅读全文
posted @ 2022-02-21 15:20 黑蛋的博客 阅读(88) 评论(0) 推荐(0)
摘要:创建一个项目,使用TS模板: 添加TS模板: https://zh-hans.reactjs.org/docs/static-type-checking.html#adding-typescript-to-a-project jsx简介: https://zh-hans.reactjs.org/do 阅读全文
posted @ 2022-02-21 11:17 黑蛋的博客 阅读(321) 评论(0) 推荐(0)
摘要:参考:https://react.docschina.org/docs/introducing-jsx.html jsx的特点: 常规的html都可以和jsx兼容 可以在jsx中嵌入表达式 使用jsx指定子元素 (假如一个标签里面没有内容,也可以使用 /> 来闭合标签,就像xml语法一样) jsx命 阅读全文
posted @ 2022-02-21 09:53 黑蛋的博客 阅读(51) 评论(0) 推荐(0)
摘要:根据es6的语法规则,我们可以使用import语句,把资源引用出来,最后项目上线时,react脚手架会通过底层打包工具webpack,打包整合资源。 阅读全文
posted @ 2022-02-20 16:54 黑蛋的博客 阅读(255) 评论(0) 推荐(0)
摘要:必备: vscode编译器(或其它编译器) node 点击进入: https://reactjs.org/ → Create a New React App (npx 类似 于npm的升级,可以在不全局安装工具的情况下,使用这些工具。) 1.按照官网提示,创建项目 如果start不成功可以npm i 阅读全文
posted @ 2022-02-20 16:44 黑蛋的博客 阅读(81) 评论(0) 推荐(0)