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

微网站建设费用wordpress cpu 100%

微网站建设费用,wordpress cpu 100%,稳定免费虚拟主机,百度集团总部在哪里React 基础巩固(三十三)——Redux的使用详解 Redux的使用详解 针对React 基础巩固#xff08;三十二#xff09;中的案例#xff0c;我们希望抽取页面中共有的代码#xff08;例如下方的代码#xff09;#xff0c;使用高阶组件统一拦截。 constructor() {super();this.…React 基础巩固(三十三)——Redux的使用详解 Redux的使用详解 针对React 基础巩固三十二中的案例我们希望抽取页面中共有的代码例如下方的代码使用高阶组件统一拦截。 constructor() {super();this.state {counter: store.getState().counter,}; } componentDidMount() {store.subscribe(() {const state store.getState();this.setState({counter: state.counter,});}); }为了让react和redux产生联系安装一款工具react-redux npm install react-redux使用react-redux 在index.js中统一注入store import React from react; import ReactDOM from react-dom/client; import App from ./App; import { Provider } from react-redux; import store from ./storeconst root ReactDOM.createRoot(document.getElementById(root)); root.render(React.StrictModeProvider store{store}App //Provider /React.StrictMode ); 新建about.js页面通过react-redux引入store import React, { PureComponent } from react; import { connect } from react-redux;export class about extends PureComponent {render() {const { counter } this.props;return (divdivAbout: {counter}/div/div);} }// connect()的返回值是一个高阶函数 const mapStateToProps (state) ({counter: state.counter, });export default connect(mapStateToProps)(about); 在App.jsx中引入新的about.jsx页面查看运行效果 import React, { PureComponent } from react; import Home from ./pages/home; import Profile from ./pages/profile; import About from ./pages/about; import ./style.css; import store from ./store;export class App extends PureComponent {constructor() {super();this.state {counter: store.getState().counter,};}componentDidMount() {store.subscribe(() {const state store.getState();this.setState({counter: state.counter,});});}render() {const { counter } this.state;return (divh2App Counter: {counter}/h2div classNamepagesHome /Profile /About //div/div);} }export default App; 6. 继续优化代码利用react-redux中的connect对state和dispatch进行解耦。在基础巩固三二中的home.jsx页面中state和dispatch如下表示 import React, { PureComponent } from react; import store from ../store; import { addNumberAction } from ../store/actionCreators; export class home extends PureComponent {constructor() {super();this.state {counter: store.getState().counter,};}componentDidMount() {store.subscribe(() {const state store.getState();this.setState({counter: state.counter,});});}addNumber(num) {store.dispatch(addNumberAction(num));}render() {const { counter } this.state;return (divhome counter:{counter}divbutton onClick{(e) this.addNumber(1)}1/buttonbutton onClick{(e) this.addNumber(5)}5/buttonbutton onClick{(e) this.addNumber(8)}8/button/div/div);} }export default home; 为了将页面与store解耦在about.jsx中我们不再使用home.jsx的方式使用state和dispatch优化如下 import React, { PureComponent } from react; import { connect } from react-redux; import { addNumberAction, subNumberAction } from ../store/actionCreators;export class about extends PureComponent {calcNumber(num, isAdd) {if (isAdd) {this.props.addNumber(num);} else {this.props.subNumber(num);}}render() {const { counter } this.props;return (divh2About: {counter}/h2divbutton onClick{(e) this.calcNumber(6, true)}6/buttonbutton onClick{(e) this.calcNumber(6, false)}-6/buttonbutton onClick{(e) this.calcNumber(8, true)}8/buttonbutton onClick{(e) this.calcNumber(8, false)}-8/button/div/div);} }// connect()的返回值是一个高阶函数 // 映射state到props const mapStateToProps (state) ({counter: state.counter, });// 映射dispatch到props const mapDispatchToProps (dispatch) ({addNumber(num) {dispatch(addNumberAction(num));},subNumber(num) {dispatch(subNumberAction(num));}, });export default connect(mapStateToProps, mapDispatchToProps)(about); 查看运行结果
http://www.hkea.cn/news/14337059/

相关文章:

  • 手机网站的优势python编程软件安装教程
  • 浅析淘宝网站的建设与运营论文wordpress主题演示
  • 资金盘网站开发动易cms下载
  • 网站设计分享贵德县建设局网站
  • 企业手机网站建设市场分析湖北网站建设哪家有
  • 一个网站怎么做软件大兴企业网站建设
  • 网站设计制作中心开发php网站开发
  • 常德网站建设套餐报价金华手机网站建设
  • 重庆网站优化排名推广百姓网推广电话
  • 唐山网站制作app网站建设项目有哪些
  • 网站定位 怎么做高端网站建设赣州
  • 做旅游网站的设计感想一个交易网站开发的成本是多少钱
  • 个人做网站创业网站备案号去哪查询
  • 网站建设集群化的必要深圳建设银行网站
  • 展示网站开发 大概多少钱成品网站1688入口网页版怎样
  • wordpress仿站教程网建站63年来第一次闭站 北京站辟谣
  • 网页设计是哪个专业优化20条措施
  • 云建网站去国外做外卖网站好
  • 安徽网站建设整体策划方案发布网站搭建教程
  • 沈阳设计网站茂名专业做网站
  • 网站建设的需要是什么江阴公司企业网站建设
  • 最新互联网项目平台网站wordpress 会员推广
  • 广州学校论坛网站建设购买网站域名空间
  • 建立网站用什么软件造一个官方网站
  • 网站运营需要 做哪些工作公司网站怎么申请怎么注册
  • 顺德网站建设价位潍坊网站推广
  • 怎么查找网站后台个人网站怎么建
  • 就业网站建设方案个人做外贸的网站有哪些
  • 厅网站建设项目背景软件商城哪个好
  • 为什么要做外贸网站如何做好商务网站的运营怎么做