首页 > 其他分享 >react 中使用redux的createStore 创建公用变量

react 中使用redux的createStore 创建公用变量

时间:2023-02-02 17:59:01浏览次数:46  
标签:function const react state import return redux createStore store

import { createStore } from 'redux'
export const store = createStore(addTodo, 0);



function addTodo(state = 0, { type, num = 1 }) {
    switch (type) {
        case "add":
            return state + num;
        default:
            return state;
    }

    return state;
}
import logo from './logo.svg';
import './App.css';

import { store } from './redux/index'
import { useState } from 'react';

const useStore = function (store){

  const [stateValue, setStateValue] = useState(store.getState())

  //变更订阅
  store.subscribe(function(){
    setStateValue(store.getState());
  })

  return [stateValue, setStateValue];
}

export const Dom1 = function(){
  const [s] = useStore(store);

  return <div> {s} </div>
}

function App() {

  const [s, ss] = useStore(store);

  const changeStore = function (){
    store.dispatch({ type: 'add', num: 1 });
  }

  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.js</code> and save to reload.
        </p>
        <p onClick={ changeStore }>{ s }</p>

        <Dom1></Dom1>

      </header>
    </div>
  );
}

export default App;

 

标签:function,const,react,state,import,return,redux,createStore,store
From: https://www.cnblogs.com/liao1992/p/17086833.html

相关文章

  • React Key的作用
    一、key的作用:1.主要是对DOM渲染的性能优化,用来减少没必要的diff算法对比。当列表顺序发生改变时,如果不加key,不管数据是否发生改变,所有列表元素都会重新渲染,当列表......
  • React 中ref 的使用
    场景:类组件、函数组件、forwardRef、useImperativeHandle 详解 前言在一个父组件中,我们想要获取到其中的节点元素或者子组件实例,从而直接调用其上面的方法。Class......
  • 一篇文章带你了解KendoReact DateRangePicker,让日期选择变得更酷炫!
    KendoUI致力于新的开发,来满足不断变化的需求。现在我们非常自豪地宣布,通过React框架的KendoUIJavaScript封装来支持ReactJavascript框架。KendoReact能够为客户提供更......
  • 路由react-router-dom的使用
    react-router-dom路由简介现代的前端页面大多是SPA(单页面应用程序),也就是只有一个HTML页面的程序,这样用户体验好,服务器压力小,所以更受欢迎。路由是使用单页面来管理原来......
  • Vue、React 区分生产环境和开发环境
    1.手动切换exportconstBASE_URL='http://codercba.com:9002'//exportconstBASE_URL='http://codercba.prod:9002'exportconstTIME_OUT=100002.依赖当前......
  • React的受控组件与非受控组件
    收集表单数据受控组件在HTML中,表单元素(如input、textarea和select)通常自己维护state,并根据用户输入进行更新。而在React中,可变状态(mutablestate)通常保存在组件......
  • cra react18 ts 自定义hooks 单元测试
    首先创建cra项目如果报错说最新的create-react-app版本是5.x,而你的是4.x的话需要先卸载,再重新安装sudonpmuninstall-gcreate-react-appsudonpminst......
  • react的合成事件
    react自己有一套自己的事件机制,它在DOM事件体系基础上做了改进,减少了内存消耗,并且最大程度的消除了ie等浏览器的不兼容问题。它的特点有以下几个:react上注册的事件最终会......
  • react-vant 使用
    react-vant是vantUI针对react的UI版本,可以帮助我们搭建react移动端页面安装:npminstallreact-vantlist组件使用import{List}from'react-vant';例子/*eslint-d......
  • React框架运行机制
    React框架运行主流程1.JSX是JS语言的扩展,被babel编译后,会转换成React.creatElement(),这个方法返回的是一个虚拟DOM。2.将虚拟DOM渲染到真实DOM的方法是ReactDom.render()......