react
文章平均质量分 67
react基础以及运用
温柔的二斤半
凡事皆有可能,永远别说永远。
展开
-
react表单实现
我们可以把两者结合起来,使 React 的 state 成为“唯一数据源”。渲染表单的 React 组件还控制着用户输入过程中表单发生的操作。被 React 以这种方式控制取值的表单输入元素就叫做“受控组件”。)之类的表单元素通常自己维护 state,并根据用户输入进行更新。而在 React 中,可变状态(mutable state)通常保存在组件的 state 属性中,并且只能通过使用。当然获取表单值的实现方式是灵活的.在 HTML 中,表单元素(如。原创 2023-07-27 10:39:36 · 91 阅读 · 0 评论 -
react添加事件
来定义这些合成事件,所以你不需要担心跨浏览器的兼容性问题。React 事件与原生事件不完全相同。从打印的结果我们可以看到, 箭头函数声明的方法,可以等同于在构造函数中通过this声明., 结果正常,,因为箭头函数会继承父类的this,所以这里的this指向实例对象.这里我们必须通过箭头函数返回一个新的函数来实现onClick传参的目的.,在 JavaScript 中,class 的方法默认不会。在这里,e 是一个合成事件。通常情况下,如果你没有在方法后面添加。,当你调用这个函数的时候。原创 2023-07-27 10:30:33 · 135 阅读 · 0 评论 -
react状态提升(汇率转换案例实现)
两个子组件都可以输入薪资,单位分别是人民币(CNY)和美金(USD). 其中一个被输入,同时会被换算(汇率按照6.65)成另一个币种显示换算后的结果. 两个组件输入的值会。通常,多个组件需要反映相同的变化数据,这时我们建议将共享状态提升到最近的共同父组件中去。让我们看看它是如何运作的。. 通过对父级组件的修改,从而影响另一个组件的输入. 这个就是input.value的。. 同时外部组件会根据薪资判断是否是”有钱人”.的input值都是分别被另一个子组件。的,所以这个值我们把它。原创 2023-07-27 10:41:34 · 174 阅读 · 0 评论 -
react包含关系(组合以及继承)
少数情况下,你可能需要在一个组件中预留出几个“洞”。这种情况下,我们可以不使用children,而是自行约定:将所需内容传入 props,并使用相应的 prop。React 有十分强大的组合模式。我们推荐使用组合而非继承来实现组件间的代码重用。(对话框)等展现通用容器(box)的组件中特别容易遇到这种情况。有些组件无法提前知晓它们子组件的具体内容。我们建议这些组件使用一个特殊的。原创 2023-07-27 10:42:50 · 223 阅读 · 0 评论 -
umi初始化项目
创建 HelloWorld/index.tsx 文件在 config/routes.ts 中添加了路由在 src/locals/zh-CN/menu.ts 中添加了国际化映射。原创 2023-07-27 10:47:33 · 324 阅读 · 0 评论 -
安装React developer tools
react调试工具,像vue-devtool一样,可以方便的追踪调试state,props等实时状态.说明: 当前版本不推荐,在react-design-pro项目中会直接报错.原创 2023-07-27 10:48:10 · 746 阅读 · 0 评论 -
react使用Refs&DOM
被修改的子组件可能是一个 React 组件的实例,也可能是一个 DOM 元素。我们需要再提交的时候,获取input输入框的值,所以需要获取目标的dom元素,通过ref可以直接获取到input.在构造组件时,通常将 Refs 分配给实例属性,以便可以在整个组件中引用它们。Refs 提供了一种方式,允许我们访问 DOM 节点或在 render 方法中创建的 React 元素。回调函数,在实例的属性中存储对 DOM 节点的引用。中的元素时,对该节点的引用可以在 ref 的。在典型的 React 数据流中,原创 2023-07-27 10:32:31 · 217 阅读 · 0 评论 -
React实现Todos
我们到目前为止,react的基本语法已经学完了.如果大家有vue基础,相信能很快理解并掌握react. 当然react还有路由管理,状态管理等相关知识点,我们会在接下来的项目开发中,带大家直接上手,在开发中理解并学会其应用.原创 2023-07-27 10:43:46 · 194 阅读 · 0 评论 -
react条件渲染&列表&key
意思是我们每一个遍历的元素都应该有一个唯一的key,这个和vue是一样的,用于react在底层渲染的时候区分组件. 原则上我们不能使用数组的下标作为key,因为数组增删会影响下标,而应该给数据提供唯一的值.的每一项是唯一的,我们可以采用值作为key. 实际开发中建议使用数组元素对象的id作为key.条件渲染比较简单,阅读官网。原创 2023-07-27 10:31:25 · 100 阅读 · 0 评论 -
react入门
React经历了多个版本的迭代升级,目前(2021年4月7日)最新版本为: v17.0.2 .react是用于构建用户界面的 JavaScript 库,react特点如下(摘自。做出来以后,发现这套东西很好用,就在2013年5月开源了。的内部项目,因为该公司对市场上所有 JavaScript。框架,都不满意,就决定自己写一套,用来架设。原创 2023-07-26 12:01:14 · 87 阅读 · 0 评论 -
JSX运用
且看这段代码,并不符合我们认识的javascript语法,好像在javascript中加载了html(xml),但是它却能(经过babel的解析)正确工作.中书写表达式. 我们列举几种情况,来说明 JSX中的语法规则. JSX应该嵌入js表达式,什么是表达式呢?,因为首先需要定义一个js表达式作用域,然后style属性接收一个对象类型.样式名需要转换为驼峰形式.获得转换后的结果,返回字符串类型,可以。在JSX中,属性不应该采用关键词,比如。三元运算符,会产生结果,可以。在JSX中,我们可以在。原创 2023-07-26 13:42:09 · 143 阅读 · 0 评论 -
react生命周期&State
是组件的属性 , 组件中的 state 包含了随时可能发生变化的数据。我们需要在react组件渲染的不同阶段,触发不同的事件逻辑,所以我们需要有生命周期方法.以下列举几个常用的。: 根据返回值,判断 React 组件的输出是否受当前 state 或 props 更改的影响.我们尝试在生命周期函数中,修改nowTime, 发现也打印修改后的内容,但页面并没有被渲染.我们发现,可以打印出实例对象,存在nowTime属性,但是页面不渲染.** 为什么?: 在最近一次渲染输出(提交到 DOM 节点)之前调用.原创 2023-07-26 13:44:08 · 153 阅读 · 0 评论 -
react元素渲染
当首次调用时,容器节点里的所有 DOM 元素都会被替换,后续的调用则会使用 React 的 DOM 差分算法(DOM diffing algorithm)进行高效的更新。但是,目前应该避免使用返回的引用,因为它是历史遗留下来的内容,而且在未来版本的 React 中,组件渲染在某些情况下可能会是异步的。React DOM 会将元素和它的子元素与它们之前的状态进行比较,并只会进行必要的更新来使 DOM 达到预期的状态。根据我们已有的知识,更新 UI 唯一的方式是创建一个全新的元素,并将其传入。原创 2023-07-26 13:42:43 · 95 阅读 · 0 评论 -
react组件&props
组件,从概念上类似于 JavaScript 函数。它接受任意的入参(即 “props”),并返回用于描述页面展示内容的 React 元素。props是组件的属性,可以通过props获取组件外部传递的属性和值. 可以同时传递多个参数,通过参数名称获取.. 这个问题我们暂时先不讨论, 大家知道有这两种方式,接下来还是用我们熟悉的 class形式进行演示.组件可以随意组合和嵌套,我们把三个。,都决不能修改自身的 props。注意: 任何组件有且只有一个。this**,我们获取的是。原创 2023-07-26 13:44:53 · 71 阅读 · 0 评论