- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
reactredux中如何获取store数据并将数据渲染出来
目录前景提要1.创建仓库骨架并书写初始代码2.正式开始3.store数据获取方法(可略过)4.数据的获取与展示
前景提要
如果不了解基础的话-----点击此处
本文着重实现效果,不会讲太多原理问题
未使用react-redux管理工具
1.创建仓库骨架并书写初始代码
src目录下创建
//store/index.js代码
import{createStore}fromredux;
importreducerfrom./reducer
conststore=createStore(reducer);
exportdefaultstore
//store/reducer.js
constreducer=(prevState,action)={
letnewState={...prevState}
returnnewState
exportdefaultreducer
2.正式开始
关键点在于reducer.js文件
它是一个纯函数,在不修改原始值的情况下返回一个新的数据
现在我们返回一个新的数据给store(仓库)
//store/reducer.js
letstate={
todos:[
id:1,
title:今天周一,
isFinished:false
id:2,
title:今天周二,
isFinished:true
constreducer=(prevState=state,action)={
letnewState={...prevState}
returnnewState//将新的数据返回出去
exportdefaultreducer
因为并没有数据传递过来,所以我们用一个默认的数据来代替,然后把它给一个新的数据再传出去(store会自动接收return的数据)
3.store数据获取方法(可略过)
既然前文已经返回数据,那我们就看看返回来的数据的样子
//在任意页面(view)引入该store
importstorefrom./store
console.log(store====,store)
效果图:
这是该store的方法
通过getState()方法来获取数据
importstorefrom./store
console.log(store.getState())
4.数据的获取与展示
上文中通过store.getState()获取到了参数,那么我们就可以把获取到的参数赋值给现在的组件的state
importReact,{Component}fromreact
importstorefrom../store//引入
exportdefaultclassOneextendsComponent{
constructor(){
super()
this.state={
todos:[]//一定要定义一个初始值
componentDidMount(){
this.setState({
todos:store.getState().todos//将获取到的数据里面的内容赋值给该页面state
//页面初次渲染的时候什么都没有,在这里获取并修改数据
//使得页面重新渲染,拿到数据
render(){
return(
div
this.state.todos.map(item={//这里就是展示了
return(
ulkey={item.id}
li{item.id}/li
li{item.title}/li
/ul
/div
效果图:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能关注的文档
- 雇佣合同书范本(3篇).docx
- 班级管理心得体会(锦集6篇).docx
- 司法所特色亮点工作总结锦集三篇.docx
- 企业员工拓展训练心得体会5篇.docx
- Golang多线程排序实现快速高效地处理大规模数据.docx
- 电工班长工作年终总结(11篇).docx
- 推荐小学生母亲节演讲稿(31篇).docx
- 绿色环保主题演讲稿范文(29篇).docx
- 青春担当演讲稿范文(33篇).docx
- 公司销售个人工作计划范例(28篇).docx
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
最近下载
- 文职技能岗工程机械维修试题.doc VIP
- 2024年江西·农商银行员工招聘真题.docx VIP
- 仪器名称:长春迪瑞 H-300 尿液分析仪型号: H-300.pdf VIP
- 2024年江西农商银行员工招聘真题.docx VIP
- 2023年广东工业大学软件工程专业《操作系统》科目期末试卷A(有答案).docx VIP
- 2024年江西·农商银行员工招聘笔试真题.docx VIP
- 人卫九版心血管PPT:第二章 心力衰竭.ppt
- 历年江西农商银行员工招聘笔试真题2024 .docx VIP
- 2024年江西•农商银行招聘真题.docx VIP
- 【人教版】四年级上册数学课件《平行与垂直》(共20张PPT).pptx
文档评论(0)