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

酒店网站 asp.net网站footer怎么做

酒店网站 asp.net,网站footer怎么做,个人中心页面设计图片,怎么找wordpress模板代码React 基础巩固(三十二)——Redux的三大原则 一、Redux的三大原则 单一数据源 整个应用程序的state被存储在一颗object tree 中#xff0c;并且这个object tree 只存储在一个store中#xff1b;Redux并没有强制让我们不能创建多个Store#xff0c;但是那样做不利于数据维护…React 基础巩固(三十二)——Redux的三大原则 一、Redux的三大原则 单一数据源 整个应用程序的state被存储在一颗object tree 中并且这个object tree 只存储在一个store中Redux并没有强制让我们不能创建多个Store但是那样做不利于数据维护单一的数据源可以让整个应用程序的state变得方便维护、追踪、修改 State是只读的 唯一修改State的方法一定是触发action不要试图在其他地方通过任何的方式来修改State 这样就确保了View或网络请求都不能直接修改state它们只能通过action来描述自己想要如何修改state 这样可以保证所有的修改都被集中化处理并且按照严格的顺序来执行所以不需要担心reace condition竞态的问题 使用纯函数来执行修改 通过reducer将旧state和actions联系在一起并且返回一个新的state随着应用程序的复杂度增加我们可以将reducer拆分成多个小的reducers分别操作不同state tree 的一部分但是所有的reducer都应该是纯函数不能产生任何的副作用 二、Redux的使用流程 三、Redux的基本使用计数器小案例 构建react项目 # 创建新的react项目 create-react-app redux-learn # 创建成功后cd进入文件夹随后安装redux npm install redux删除暂时无关文件构建store相关文件并引用store至所需页面中 目录 store/constants.js export const ADD_NUMBER add_number; export const SUB_NUMBER sub_number;store/reducer.js import * as actionTypes from ./constants;const initialState {counter: 111, };function reducer(state initialState, action) {switch (action.type) {case actionTypes.ADD_NUMBER:return { ...state, counter: state.counter action.num };case actionTypes.SUB_NUMBER:return { ...state, counter: state.counter - action.num };default:return state;} }export default reducer; store/actionCreators.js import * as actionTypes from ./constants;export const addNumberAction (num) ({type: actionTypes.ADD_NUMBER,num, });export const subNumberAction (num) ({type: actionTypes.SUB_NUMBER,num, }); store/index.js import { createStore } from redux; import reducer from ./reducer;const store createStore(reducer);export default store; pages/home.jsx 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; pages/profile.jsx import React, { PureComponent } from react; import store from ../store; import { subNumberAction } from ../store/actionCreators; export class profile extends PureComponent {constructor() {super();this.state {counter: store.getState().counter,};}componentDidMount() {store.subscribe(() {const state store.getState();this.setState({counter: state.counter,});});}subNumber(num) {store.dispatch(subNumberAction(num));}render() {const { counter } this.state;return (divprofile counter:{counter}divbutton onClick{(e) this.subNumber(1)}-1/buttonbutton onClick{(e) this.subNumber(5)}-5/buttonbutton onClick{(e) this.subNumber(8)}-8/button/div/div);} }export default profile; App.jsx import React, { PureComponent } from react; import Home from ./pages/home; import Profile from ./pages/profile; 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 //div/div);} }export default App; 运行结果 至此代码仍较为复杂代码将在React 基础巩固(三十三)中得到优化
http://www.zqtcl.cn/news/497969/

相关文章:

  • 学校如何建设网站北京市住房及城乡建设部网站
  • 响应式网站制作流程全国城建培训中心官网查询证书
  • 北京工程建设信息网站中国市场网
  • xml做网站源码免费网站是
  • 中国工商建设标准化协会网站织梦app网站模板
  • 怎么做好网络销售文大侠seo博客
  • wish网站应该怎么做网站建设前规划
  • 网站建设目的是什么建筑机械人才培训网官网
  • 建筑建设行业网站大型购物网站开发
  • 手机网站开发用什么设计之家网
  • 网站开发平台有哪些什么是网络开发
  • 学校网站前置审批网站做哪些比较有意思
  • 怎么给企业做网站学计算机网站建设
  • 网站关键词优化排名技巧aiyuan wordpress
  • 建设工程资质证书二维码扫描网站自己做的网站如何让qq登录
  • 网站域名有效期wordpress 特别慢
  • 建立个人网站服务器如何用dedecms做网站
  • php网站开发实市场推广策略 包括哪些
  • 合众商道网站开发可以投稿的写作网站
  • 北京贸易公司网站制作免费的查企业的网站
  • 网站建设报价表模板下载小程序怎么找出来
  • 网站制作简单协议wordpress快速建站教程视频教程
  • 杭州做网站价格北京企业响应式网站建设
  • 30个成功的电子商务网站设计中企动力 网站报价
  • php 网站开发 视频百度seo排名查询
  • 网站开发代码wordpress提示安装
  • 网站推广的策略高端网球拍
  • 广东知名网站建设wordpress 用户量
  • asp源代码网站网络架构图是什么
  • 专业做淘宝网站公司吗苏州网站制作开发