国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

門戶網(wǎng)站系統(tǒng)設(shè)計(jì)sem全稱

門戶網(wǎng)站系統(tǒng)設(shè)計(jì),sem全稱,單頁導(dǎo)航網(wǎng)站模板,廣州營銷網(wǎng)站建設(shè)公司react-redux React Redux 是 Redux 的官方 React UI 綁定庫。它使得你的 React 組件能夠從 Redux store 中讀取到數(shù)據(jù)&#xff0c;并且你可以通過dispatch actions去更新 store 中的 state 安裝 npm install --save react-reduxProvider React Redux 包含一個(gè) <Provider…

react-redux

React Redux 是 Redux 的官方 React UI 綁定庫。它使得你的 React 組件能夠從 Redux store 中讀取到數(shù)據(jù),并且你可以通過dispatch actions去更新 store 中的 state

安裝

npm install --save react-redux

Provider

React Redux 包含一個(gè) <Provider /> 組件,這使得 Redux store 能夠在應(yīng)用的其他地方使用

改造 index.js 頁面,引入Provider

import { Provider } from 'react-redux'
import store from './store'

通過 Provider 組件將 store 放在了全局的組件可以夠得到的地方

<Provider store={store} ><TotoList /></Provider>

connect

  1. connect 方法會幫助我們訂閱 store ,當(dāng) store 中的狀態(tài)發(fā)生更改的時(shí)候,會幫助我們重新渲染組件
  2. connect 方法會讓我們獲取 store 中的狀態(tài),將狀態(tài)通過組件的 props 屬性映射給組件
  3. connect 方法可以讓我們獲取 dispatch 方法

引入connect

import { connect } from 'react-redux'

connect 有兩個(gè)值,一個(gè)是 mapStateToProps ,用于將 state 的數(shù)據(jù)通過 props 屬性映射給組件

const mapStateToProps = state => ({list: state.list
})

一個(gè)是 mapDispatchToProps ,讓我們獲取 dispatch 方法,可以將方法映射組件

const mapDispatchToProps = dispatch => ({handleChangeList(list) {dispatch({type: 'changeList',value: list})}
})

最后指定要映射的組件

connect(mapStateToProps, mapDispatchToProps)(TotoList);

這樣我們就能在組件 TotoList 使用屬性和方法了

完整代碼

import React, { useRef, useState, startTransition } from 'react';
import { connect } from 'react-redux'const TotoList = ({ list, handleChangeList }) => {const inputRef = useRef()const [value, setValue] = useState('')const items = list.map((item, index) => {return (<div key={index}><p>{item}<span onClick={() => handledel(index)}> 刪除</span></p></div>)})const handleChange = () => {startTransition(() => {setValue(inputRef.current.value)})}const handleAdd = () => {let newList = [...list]newList.push(inputRef.current.value)handleChangeList(newList)setValue('')}const handledel = (key) => {const newList = [...list]newList.splice(key, 1)handleChangeList(newList)}return (<div><div><input ref={inputRef} value={value} onChange={handleChange} /><button onClick={handleAdd}>新增</button></div>{items}</div>)
}const mapDispatchToProps = dispatch => ({handleChangeList(list) {dispatch({type: 'changeList',value: list})}
})const mapStateToProps = state => ({list: state.list
})export default connect(mapStateToProps, mapDispatchToProps)(TotoList);

http://m.aloenet.com.cn/news/41755.html

相關(guān)文章:

  • wordpress qq客服代碼seo有什么作用
  • 廣州網(wǎng)站提升排名百度指數(shù)使用指南
  • 做發(fā)票網(wǎng)站淘寶如何刷關(guān)鍵詞增加權(quán)重
  • 可視化網(wǎng)站建設(shè)軟件百度競價(jià)品牌廣告
  • 專業(yè) 網(wǎng)站設(shè)計(jì)公司外貿(mào)網(wǎng)站seo教程
  • 北京公司網(wǎng)站建設(shè)價(jià)格廣州網(wǎng)站制作服務(wù)
  • 貴州省建設(shè)廳二建報(bào)名網(wǎng)站全球疫情最新數(shù)據(jù)
  • 做證書的網(wǎng)站廈門seo推廣外包
  • 網(wǎng)站開發(fā)功能需求表百度關(guān)鍵詞優(yōu)化軟件
  • 南通網(wǎng)站關(guān)鍵詞優(yōu)化發(fā)稿吧
  • 裝修網(wǎng)站開發(fā)前的準(zhǔn)備工作百度推廣一個(gè)月多少錢
  • pc網(wǎng)站是什么seo網(wǎng)頁優(yōu)化培訓(xùn)
  • 網(wǎng)站備案跟域名備案廣告文案經(jīng)典范例200字
  • 一個(gè)網(wǎng)站按鈕怎么做精準(zhǔn)的搜索引擎優(yōu)化
  • 國家市場監(jiān)督管理總局60號令百度seo排名原理
  • 湛江高端網(wǎng)站建設(shè)頁面優(yōu)化的方法
  • 在線做字網(wǎng)站百度一下app下載安裝
  • 電子商務(wù)物流網(wǎng)站建設(shè)信息推廣平臺有哪些
  • 三河市建設(shè)廳公示網(wǎng)站百度的seo關(guān)鍵詞優(yōu)化怎么弄
  • 鞍山人才招聘網(wǎng)上海網(wǎng)站seo策劃
  • 和網(wǎng)站建設(shè)相關(guān)的行業(yè)剛剛傳來最新消息
  • 深圳市做網(wǎng)站公司谷歌搜索引擎免費(fèi)入口 香港
  • 專門做lolh的網(wǎng)站軟文營銷文章范文
  • 赤峰網(wǎng)站建設(shè) 公司網(wǎng)站優(yōu)化企業(yè)排名
  • 廈門外貿(mào)網(wǎng)站建設(shè)報(bào)價(jià)表站長平臺官網(wǎng)
  • 劉強(qiáng)東自己做網(wǎng)站圖片優(yōu)化網(wǎng)站
  • 獨(dú)立網(wǎng)站電子商務(wù)系統(tǒng)武漢做網(wǎng)絡(luò)推廣的公司
  • 在哪里可以找到做網(wǎng)站的公司濟(jì)南網(wǎng)站制作平臺
  • 嘉興網(wǎng)站建設(shè)推廣廣告公司排名
  • 東莞網(wǎng)站建設(shè)流程站長工具百度百科