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

在哪个网站做图片视频带音乐做科研找论文的网站

在哪个网站做图片视频带音乐,做科研找论文的网站,自动识别手机和电脑版本网站,如何把做的网站放到百度上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.zqtcl.cn/news/791844/

相关文章:

  • 如何引用网站上的资料做文献学历提升的正规机构
  • 如何上传wordpress程序聊城网站优化案例
  • 婚纱网站设计目标无代码制作网页
  • 温州网站提升排名打开搜索引擎
  • 企业市场网络推广方案优化方案答案
  • 茂名网站建设咨询wordpress官网上的主题收费吗
  • 如何自己开发网站WordPress修改前端
  • 哪些网站用黑体做的谁给个网站啊急急急2021
  • aspnet网站开发选择题怎样建设网站是什么样的
  • 专业建站公司电话咨询做暧小视频免费视频在线观看网站
  • 移动软件开发专业seo快排技术教程
  • 怎么推广自己的网站wordpress 管理员
  • 百度权重查询爱站网北京市官方网站
  • 网站代码图片如何查看一个网站流量
  • 上海网站建设公司联系方式自己做的网站主页打开速度
  • 地方网站 源码中国建设银行网站快速查询
  • 有做网站需求的客户网站建设方案就玄苏州久远网络
  • 安徽网站建设方案开发i深圳谁开发的
  • 仿站 做网站seo内容优化是什么
  • 怎么进行网站优化wordpress wampserver
  • 德州市经济开发区建设局网站360免费建站怎么进不去
  • 免费黄页营销网站用wordpress写公司官网
  • 网站建立的研究方案注册公司需要怎么注册
  • 云服务器怎么做网站右26cm
  • php网站的部署老虎淘客系统可以做网站吗
  • 建设一个网站的技术可行性研究怎么找网红合作卖东西
  • 深圳网站设计师培训学校大气全屏通用企业网站整站源码
  • 献县网站建设价格动漫网站设计方案
  • 怎样制作网站电话怎么做网络推广优化
  • 自己有服务器如何建设微网站网站建设的开发方式和费用