前端小白第一次使用redux存取数据练习

在学习了redux基本教程后,课程参考如下网址:https://www.redux.org.cn/docs/introduction/CoreConcepts.html,开始着手练习

1.首先编写一个actions

export const CHANGE_VALUE = ‘CHANGE_VALUE‘;

function infoInputChange(data) {
return (dispatch) => {
dispatch({
type: CHANGE_VALUE,
data: {
...data,
},
});
};
}

export { infoInputChange };
2.编写一个reducers
import * as actions from ‘../actions/patient.js‘;

const initialState = {
patientSelectedRowKeys: [],
};

export default function index(state = initialState, action = {}) {
switch (action.type) {
case actions.CHANGE_VALUE:
return Object.assign({}, state, {
patientSelectedRowKeys: action.data,
});
default:
return state;
}
}

3.在reducers 的index.js中填加如下内容

import { combineReducers } from ‘redux‘;

import patient from ‘./patient‘;

// 将现有的reduces加上路由的reducer

const rootReducer = combineReducers({

patient,

// routing: routerReducer,

});

export default rootReducer;

4.在使用的组件存取中要先引入

import { connect } from ‘react-redux‘;

import * as actions from ‘@actions/patient.js‘;

//取store数据时候用

const { PatientTableState = {} } = this.props;

const patientSelectedRowKeys = PatientTableState.patientSelectedRowKeys.patientSelectedRowKeys;

//数据变更后存数据用

this.props.dispatch(actions.infoInputChange({

patientSelectedRowKeys: ids,

}));

export default connect((state) => {

return {

PatientTableState: state.patient,

};

})(PatientTable);

原文地址:https://www.cnblogs.com/web-zxq/p/10699844.html

时间: 2024-09-30 11:09:06

前端小白第一次使用redux存取数据练习的相关文章

前端小白第一次写

学习前端知识第一天:(看了DOM 编程艺术) 一.学习了如何通过javascript获取html中的元素: 方法有三: (1)getElementById 通过元素的id获取元素,返回id所对应的元素对象 (2)getElementsByTagName 通过元素的名字获取元素,返回的是相同元素名的数组 (3)getElementsByClassName 通过元素的class来获取元素,返回的是相同class名的数组 (一定要注意后两个方法返回的是数组,所以要加s) 二.学习了javascrip的

前端页面存取数据

如果使用本地存储如:cookie,localStorage,sessionStorage,Web SQL的情况下,前端存取数据非常容易. 本文介绍,不使用以上本地存储,只在页面(标签里面)上存取数据. 最简单的一种做法是隐藏表单或者隐藏元素都可以: <div style="dispaly:none" class="data">${后台穿过来的数据}</div> 这种做法在获取数据的时,jquery选择器选择元素的时候比较麻烦.而且给页面增加了

前端小白之每天学习记录----php(2)数据库操作软件

数据库 存储数据的仓库(软件)(DBA:Database Administrator)数据库管理员mysqlsqlserveroracle...... 数据库软件架构 C(client)->S(server)用户<--->服务器 eg:腾讯qq, 金山杀毒软件,wps, office... B(Browser)->S(server)浏览器<-->服务器 eg:所有从浏览器打开的网站(应用) 存储数据的软件(我们用wps的表格来举例) wps           数据库

作为一名初级前端小白,写在年初的一些话

刚开始,还是吐槽一下这个标题吧···原本是打算写在年末的(也就是昨天),奈何大年夜的太忙(2.6才在回家的路上,第二天就大年三十了,基本没什么时间写这篇吐槽了,又熬不动夜),所以就拖到今天了. 其实最初,还是想讲一下从大学刚毕业(2015.06滚出校园),到2016年,新的一年,这一段时间的感受吧. [不忘初心] 好吧,不管是学校里的经历,还是毕业后找工作多么多么辛苦就不废话了(毕竟高中没好好学习,大学是普通的二本,然后大学后又是没好好学习,讲好听点就是拖延症,讲实话就是懒,没长记性),回顾那4

使用SharePreferences存取数据(慕课笔记 )

0.视频地址:http://www.imooc.com/video/3265 1.使用SharePreferences存取数据: 2.如何取值? 3.如何查看数据文件? 1)运行程序,然后打开DDMS>File Explorer>data>data>包名>shared_prefs>pref.xml>导出 2)打开文件:

android存取数据方式:文件、SharedPreferences

android存取数据方式:文件.SharedPreferences.SQLite 数据库.Content provider 文件流: 使用java IO流对文件进行读写操作,文件权限默认. 指定文件权限写入:mode:文件权限MODE_PRIVATE的文件是应用程序私有的,MODE_WORLD_READABLE则所有应用程序都可以访问的, MODE_WORLD_WRITEABLE所有应用程序都可以写,mode_APPEND则是如果要创建的文件存在则新写入的数据不会覆盖以前的数据. openFi

云计算需要学什么课程?新手小白如何学习云计算大数据

如今,大数据的发展趋势正在迅速转变,但专家预计机器学习.预测分析.物联网.边缘计算将在未来几年对大数据项目产生重大影响.新手小白如何学习云计算大数据呢? 如今大数据已不再只是一个流行术语.调研机构Forrester公司的研究人员发现,在2016年,将近40%的企业正在实施和扩展大数据技术的应用,另外30%的企业计划在未来一年内采用大数据.同样,来自NewVantage Partners的"2016年大数据执行调查"发现,62.5%的企业现在至少有一个大数据项目投入使用,只有5.4%的企

前端小白webpack学习(一)

俗话说得好,好记性不如烂笔头. 之前就在学习中看过webpack的教程,然而一段时间没用,火速的忘光了.写这篇博文,做个总结,也让自己以后有个地方回顾. 看webpack之前,我先去看了一下官方文档,先了解一下webpack的几个概念.我是中英文文档搀着看的,一些小地方中文文档里没写,英文文档里都给了小提示.(下面的概念是我自己翻译总计的,略渣) concepts At its core, webpack is a static module bundler for modern JavaScr

redux请求数据流程

redux请求数据流程 store里面的index.js文件 1 import {createStore,combineReducers,applyMiddleware} from "redux" 2 import reduxThunk from "redux-thunk" 3 import user from "./reducers/user"/*团队合作各自引入自己的模块*/ 4 import {composeWithDevTools} fr