中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站開發(fā)的例子關鍵詞優(yōu)化排名查詢

網(wǎng)站開發(fā)的例子,關鍵詞優(yōu)化排名查詢,做網(wǎng)站送的手機站是什么,上海最專業(yè)的網(wǎng)站建設公司本章內(nèi)容 目錄 一、響應式設計思想二、React 中的事件綁定 繼上一節(jié)我們簡單實現(xiàn)一個 TodoList來更加了解編寫組件的一些細節(jié)。本節(jié)繼續(xù)這個案例功能的完成。 一、響應式設計思想 1、在原生的 JS中,如果要實現(xiàn)點擊”提交“按鈕就將輸入框的內(nèi)容添加至頁面列表中&…

本章內(nèi)容

目錄

      • 一、響應式設計思想
      • 二、React 中的事件綁定

繼上一節(jié)我們簡單實現(xiàn)一個 TodoList來更加了解編寫組件的一些細節(jié)。本節(jié)繼續(xù)這個案例功能的完成。

一、響應式設計思想

1、在原生的 JS中,如果要實現(xiàn)點擊”提交“按鈕就將輸入框的內(nèi)容添加至頁面列表中,我們通常的步驟是:

  • 首先給”提交“按鈕綁定一個點擊事件,然后獲取到 input輸入框的 value值。
  • 接著通過 document.getElementById找到這個”列表“最外層的元素,然后把 input框里的內(nèi)容”掛載“到這個外層 DOM元素中

2、然而,在 React編碼過程中,由于 React是一個響應式的框架。它跟原生JS操作 DOM的方式思想完全不一樣。React強調(diào)的是”自動感知數(shù)據(jù)的變化,然后自動的生成DOM“。因此在 React代碼編寫過程中,我們只需要關注”數(shù)據(jù)層“即可

3、現(xiàn)在我們打開 TodoList.js文件,使用 React的編程思想來編寫功能。React編碼只需要關注數(shù)據(jù)層,按照功能的要求,我們只需要兩組”數(shù)據(jù)“:一組”數(shù)據(jù)“存儲input框里的值,一組”數(shù)據(jù)“用來存儲列表中的”每一項“

import React, { Component, Fragment } from "react";class TodoList extends Component{constructor(props) {super(props) // ES6 的語法this.state = {inputValue: 'hello wolrd!', // input 輸入框中的值list: [] // 列表里的數(shù)據(jù)}}render() {return (<Fragment><div>{/* 在 JSX 語法中,標簽里如果有 JS表達式,需要使用 {} 括起來。注釋也一樣 */}{/* input 元素的 value 綁定在 state 的 inputValue 中,因此輸入框中的內(nèi)容由 inputValue 的內(nèi)容決定*/}<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的值,頁面輸入框的內(nèi)容也隨之變化。這也就是說,React可以感知數(shù)據(jù)的變化,主動的把數(shù)據(jù)映射到頁面中,而不需要像原生 JS那么麻煩的去操作 DOM

5、當在頁面輸入框中不停的輸入內(nèi)容,我們會發(fā)現(xiàn)里面的內(nèi)容完全不會變化。這是因為 input框中的內(nèi)容是由”組件“的 state狀態(tài)對應的 inputValue值決定的。在代碼里我們已經(jīng)寫死了,所以不管我們怎么操作input框中的內(nèi)容,頁面都毫無變化。那怎么解決這問題呢?這就需要給 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 輸入框中的值. 設置為空字符,以便后續(xù)自由輸入list: [] }}render() {return (<Fragment><div>{/* 2、給 input 綁定一個 onChange 的監(jiān)聽事件,當輸入框有內(nèi)容變化時,執(zhí)行 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 框?qū)?DOM 節(jié)點,event.target.value 對應輸入框中的 value 值。changeInputValue(e) {console.log(e.target.value)}
}export default TodoList

2、運行代碼,再次操作頁面的輸入框,可以看到控制臺輸出對應的內(nèi)容
在這里插入圖片描述

3、但是有個問題就是,控制臺是可以看到內(nèi)容的變化,但是頁面輸入框仍然沒啥變化。這個時候就要使用 React 為每個組件提供的 setState()方法,用來改變組件的 state狀態(tài)里的數(shù)據(jù)值

import React, { Component, Fragment } from "react";class TodoList extends Component{constructor(props) {super(props) // ES6 的語法this.state = {inputValue: '', // 1、input 輸入框中的值. 設置為空字符,以便后續(xù)自由輸入list: [] }}render() {return (<Fragment><div>{/* 2、給 input 綁定一個 onChange 的監(jiān)聽事件,當輸入框有內(nèi)容變化時,執(zhí)行 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 框?qū)?DOM 節(jié)點,event.target.value 對應輸入框中的 value 值。changeInputValue(e) {console.log(e.target.value)this.setState({inputValue: e.target.value})}
}export default TodoList

4、再次操作界面,發(fā)現(xiàn)輸入框里的內(nèi)容可以變化了
在這里插入圖片描述

到此,本章的內(nèi)容就結(jié)束了!

http://www.risenshineclean.com/news/62980.html

相關文章:

  • 合肥網(wǎng)站優(yōu)化哪家好熱門seo推廣排名穩(wěn)定
  • wordpress采集文章內(nèi)容深圳網(wǎng)站營銷seo電話
  • 個人購物網(wǎng)站怎么做中國500強最新排名
  • 免費企業(yè)網(wǎng)站cms系統(tǒng)網(wǎng)絡營銷成功案例ppt免費
  • 濮陽中強網(wǎng)站建設域名注冊需要多久
  • 直銷網(wǎng)寧波seo搜索平臺推廣專業(yè)
  • 西安抖音代運營公司seo優(yōu)化是什么
  • wordpress經(jīng)典漏洞搜外seo
  • 濰坊程序設計網(wǎng)站建設公司代運營哪家比較可靠
  • 做網(wǎng)站系統(tǒng)用什么語言鄭州seo教程
  • 如何制作旅游網(wǎng)站鄭州關鍵詞優(yōu)化顧問
  • 一個網(wǎng)站開發(fā)流程圖永久免費跨境瀏覽app
  • 科技有限公司可以做網(wǎng)站建設嗎?廣州網(wǎng)絡推廣公司有哪些
  • 匯算清繳在哪個網(wǎng)站做百度貼吧廣告投放
  • 網(wǎng)站建設的三網(wǎng)合一廣州全網(wǎng)推廣
  • 網(wǎng)站域名登記證明在線搭建網(wǎng)站
  • 學校ftp服務器做網(wǎng)站泰安seo
  • 做網(wǎng)站賣廣告位賺錢嗎百度站長工具平臺登錄
  • 做網(wǎng)站是要編程嗎網(wǎng)絡營銷推廣總結(jié)
  • 南通網(wǎng)站外包2021年搜索引擎排名
  • 建設部城市管理監(jiān)督局網(wǎng)站官網(wǎng)南京百度seo排名
  • 網(wǎng)站開發(fā)后臺注意事項咨詢公司
  • 手機app微信網(wǎng)站建設磁力狗在線搜索
  • 自己做的網(wǎng)站如何上傳百度電話銷售
  • 表白網(wǎng)站制作平臺百度信息流投放
  • 垃圾網(wǎng)站信息怎么辦朋友圈營銷廣告
  • 東莞網(wǎng)站優(yōu)化怎樣百度最新秒收錄方法2021
  • 番禺做網(wǎng)站企業(yè)1688seo優(yōu)化是什么
  • 自己做網(wǎng)站空間百度搜索廣告
  • wordpress自適應導航模板seo的基本步驟