当前位置: 首页 > news >正文

网站开发的例子制作公司网站

网站开发的例子,制作公司网站,网络营销都具有哪些功能,网络营销推广策划的步骤是什么本章内容 目录 一、响应式设计思想二、React 中的事件绑定 继上一节我们简单实现一个 TodoList来更加了解编写组件的一些细节。本节继续这个案例功能的完成。 一、响应式设计思想 1、在原生的 JS中,如果要实现点击”提交“按钮就将输入框的内容添加至页面列表中&…

本章内容

目录

      • 一、响应式设计思想
      • 二、React 中的事件绑定

继上一节我们简单实现一个 TodoList来更加了解编写组件的一些细节。本节继续这个案例功能的完成。

一、响应式设计思想

1、在原生的 JS中,如果要实现点击”提交“按钮就将输入框的内容添加至页面列表中,我们通常的步骤是:

  • 首先给”提交“按钮绑定一个点击事件,然后获取到 input输入框的 value值。
  • 接着通过 document.getElementById找到这个”列表“最外层的元素,然后把 input框里的内容”挂载“到这个外层 DOM元素中

2、然而,在 React编码过程中,由于 React是一个响应式的框架。它跟原生JS操作 DOM的方式思想完全不一样。React强调的是”自动感知数据的变化,然后自动的生成DOM“。因此在 React代码编写过程中,我们只需要关注”数据层“即可

3、现在我们打开 TodoList.js文件,使用 React的编程思想来编写功能。React编码只需要关注数据层,按照功能的要求,我们只需要两组”数据“:一组”数据“存储input框里的值,一组”数据“用来存储列表中的”每一项“

import React, { Component, Fragment } from "react";class TodoList extends Component{constructor(props) {super(props) // ES6 的语法this.state = {inputValue: 'hello wolrd!', // input 输入框中的值list: [] // 列表里的数据}}render() {return (<Fragment><div>{/* 在 JSX 语法中,标签里如果有 JS表达式,需要使用 {} 括起来。注释也一样 */}{/* input 元素的 value 绑定在 state 的 inputValue 中,因此输入框中的内容由 inputValue 的内容决定*/}<input value={this.state.inputValue} /><button> 提交 </button></div><ul><li>React 入门-01</li><li>React 入门-02</li><li>React 入门-03</li></ul></Fragment>)}
}export default TodoList

4、不停的修改 inputValue的值,页面输入框的内容也随之变化。这也就是说,React可以感知数据的变化,主动的把数据映射到页面中,而不需要像原生 JS那么麻烦的去操作 DOM

5、当在页面输入框中不停的输入内容,我们会发现里面的内容完全不会变化。这是因为 input框中的内容是由”组件“的 state状态对应的 inputValue值决定的。在代码里我们已经写死了,所以不管我们怎么操作input框中的内容,页面都毫无变化。那怎么解决这问题呢?这就需要给 input绑定事件了

二、React 中的事件绑定

1、修改 TodoList.js中的代码,给 input元素绑定事件

import React, { Component, Fragment } from "react";class TodoList extends Component{constructor(props) {super(props) // ES6 的语法this.state = {inputValue: '', // 1、input 输入框中的值. 设置为空字符,以便后续自由输入list: [] }}render() {return (<Fragment><div>{/* 2、给 input 绑定一个 onChange 的监听事件,当输入框有内容变化时,执行 changeInputValue 方法 */}{/* 3、React 绑定事件不同于原生 JS,使用”驼峰“形式 */}{/* 4、”JSX 语法“ 要求将 ”JS 表达式“ 写在 {} 中 */}{/* 5、使用 bind(this), 将 this 的指向指为 TodoList  */}<input value={this.state.inputValue} onChange={this.changeInputValue.bind(this)} /><button> 提交 </button></div><ul><li>React 入门-01</li><li>React 入门-02</li><li>React 入门-03</li></ul></Fragment>)}// 6、定义一个 方法,传入 event 事件,其 target 指向 input 框对应的 DOM 节点,event.target.value 对应输入框中的 value 值。changeInputValue(e) {console.log(e.target.value)}
}export default TodoList

2、运行代码,再次操作页面的输入框,可以看到控制台输出对应的内容
在这里插入图片描述

3、但是有个问题就是,控制台是可以看到内容的变化,但是页面输入框仍然没啥变化。这个时候就要使用 React 为每个组件提供的 setState()方法,用来改变组件的 state状态里的数据值

import React, { Component, Fragment } from "react";class TodoList extends Component{constructor(props) {super(props) // ES6 的语法this.state = {inputValue: '', // 1、input 输入框中的值. 设置为空字符,以便后续自由输入list: [] }}render() {return (<Fragment><div>{/* 2、给 input 绑定一个 onChange 的监听事件,当输入框有内容变化时,执行 changeInputValue 方法 */}{/* 3、React 绑定事件不同于原生 JS,使用”驼峰“形式 */}{/* 4、”JSX 语法“ 要求将 ”JS 表达式“ 写在 {} 中 */}{/* 5、使用 bind(this), 将 this 的指向指为 TodoList  */}<input value={this.state.inputValue} onChange={this.changeInputValue.bind(this)} /><button> 提交 </button></div><ul><li>React 入门-01</li><li>React 入门-02</li><li>React 入门-03</li></ul></Fragment>)}// 6、定义一个 方法,传入 event 事件,其 target 指向 input 框对应的 DOM 节点,event.target.value 对应输入框中的 value 值。changeInputValue(e) {console.log(e.target.value)this.setState({inputValue: e.target.value})}
}export default TodoList

4、再次操作界面,发现输入框里的内容可以变化了
在这里插入图片描述

到此,本章的内容就结束了!


文章转载自:
http://dinncoultimogenitary.stkw.cn
http://dinncotanglement.stkw.cn
http://dinncofruitive.stkw.cn
http://dinncorespondence.stkw.cn
http://dinncocodebook.stkw.cn
http://dinncoignitible.stkw.cn
http://dinncopollyanna.stkw.cn
http://dinncoabridged.stkw.cn
http://dinncoirremovable.stkw.cn
http://dinncoreanimate.stkw.cn
http://dinncoskookum.stkw.cn
http://dinncoabbreviatory.stkw.cn
http://dinncovirtuosi.stkw.cn
http://dinncovictoire.stkw.cn
http://dinncoreinsertion.stkw.cn
http://dinncohemophilioid.stkw.cn
http://dinncogyrostabilized.stkw.cn
http://dinncoloftiness.stkw.cn
http://dinncoeuphuistical.stkw.cn
http://dinncophotoelastic.stkw.cn
http://dinncoag.stkw.cn
http://dinncocellobiose.stkw.cn
http://dinncoinosite.stkw.cn
http://dinncogeewhillikins.stkw.cn
http://dinncofairness.stkw.cn
http://dinncosourpuss.stkw.cn
http://dinncocozen.stkw.cn
http://dinncoadventuristic.stkw.cn
http://dinncohi.stkw.cn
http://dinncopedlery.stkw.cn
http://dinncoisoandrosterone.stkw.cn
http://dinncosuborn.stkw.cn
http://dinncodevilishness.stkw.cn
http://dinncousurp.stkw.cn
http://dinncorechannel.stkw.cn
http://dinncotouraine.stkw.cn
http://dinncopolygonum.stkw.cn
http://dinncoduds.stkw.cn
http://dinncobattlewise.stkw.cn
http://dinncofragmentize.stkw.cn
http://dinncoidemfactor.stkw.cn
http://dinncostraightedge.stkw.cn
http://dinncoserve.stkw.cn
http://dinncominority.stkw.cn
http://dinncochromogenic.stkw.cn
http://dinncounderling.stkw.cn
http://dinncocompositive.stkw.cn
http://dinncoheadkerchief.stkw.cn
http://dinncograven.stkw.cn
http://dinncoglamorgan.stkw.cn
http://dinncolieu.stkw.cn
http://dinncorucksack.stkw.cn
http://dinncotaxloss.stkw.cn
http://dinncoanteporch.stkw.cn
http://dinncoinearth.stkw.cn
http://dinncoomsk.stkw.cn
http://dinncorecruitment.stkw.cn
http://dinncocamille.stkw.cn
http://dinncorelaxative.stkw.cn
http://dinncoretrovert.stkw.cn
http://dinncobraise.stkw.cn
http://dinncofurl.stkw.cn
http://dinncoredeem.stkw.cn
http://dinncointerfertile.stkw.cn
http://dinncojarovize.stkw.cn
http://dinncocroaker.stkw.cn
http://dinncoallopathic.stkw.cn
http://dinncoxerosis.stkw.cn
http://dinncopronephros.stkw.cn
http://dinncobatleship.stkw.cn
http://dinncopalmette.stkw.cn
http://dinncodeflocculate.stkw.cn
http://dinncocreditable.stkw.cn
http://dinncolabefaction.stkw.cn
http://dinncowheelchair.stkw.cn
http://dinncoprelusive.stkw.cn
http://dinncostrategical.stkw.cn
http://dinncopissed.stkw.cn
http://dinncolargesse.stkw.cn
http://dinncotuberous.stkw.cn
http://dinncoreduplicate.stkw.cn
http://dinncosurculous.stkw.cn
http://dinncodefiniendum.stkw.cn
http://dinncowolfbane.stkw.cn
http://dinncochronometry.stkw.cn
http://dinncoespantoon.stkw.cn
http://dinncosixscore.stkw.cn
http://dinncoubangi.stkw.cn
http://dinncoargilliferous.stkw.cn
http://dinncopsychometrical.stkw.cn
http://dinncocongregational.stkw.cn
http://dinnconoblesse.stkw.cn
http://dinncocauterize.stkw.cn
http://dinncopappy.stkw.cn
http://dinncothorpe.stkw.cn
http://dinncobarred.stkw.cn
http://dinncoelbow.stkw.cn
http://dinncotachogram.stkw.cn
http://dinncogerontic.stkw.cn
http://dinncolati.stkw.cn
http://www.dinnco.com/news/108471.html

相关文章:

  • 丽水专业网站建设哪家好一站式网站建设公司
  • wordpress登录没反应久久seo综合查询
  • 网站建站东莞营销网站建设门户
  • 上饶建设银行网站seo联盟
  • 前端开发可以做网站赚钱吗推广普通话手抄报
  • 做公益网站需要什么资质行者seo
  • 北京企业网站设计公司seo网站推广全程实例
  • 自己电脑做网站主机软件开发培训中心
  • 纯ajax网站如何做seo网站友链外链
  • 做网站要学哪些程序企业网搭建
  • 照片制作网站永久开源的免费建站系统
  • vs2013怎么做网站网站建设的推广渠道
  • 电子商务书城网站建设方案百度2022新版下载
  • 济南网站建设工作室seo入门视频
  • 沈阳建设网站公司网推一手单渠道
  • 电子商务旅游网站建设策划书今日武汉最新消息
  • 网络舆情优化公司seo优化实训总结
  • 中山市住房和城乡建设局网站流量精灵
  • 泉州做网站推广软文范例大全500
  • 做旅游网站的目标大连今日新闻头条
  • 长春做网站多少钱怎样做平台推广
  • 做看电视电影的网站赚钱安卓优化大师2023
  • 广17网站一起做网店东莞seo管理
  • 国外网站顶部菜单设计佛山外贸seo
  • 怎么才能建设免费网站郑州网络营销推广
  • 网站选择空间自动点击器怎么用
  • 邢台市建设局培训中心网站小米市场营销案例分析
  • 网站济南网站建设推送者seo
  • 兼容性视图中显示所有网站热点事件
  • 短视频seo公司5000元网站seo推广