iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >reactredux中如何获取store数据并将数据渲染出来
  • 417
分享到

reactredux中如何获取store数据并将数据渲染出来

reactreduxredux获取store数据reactredux渲染 2022-11-13 14:11:30 417人浏览 八月长安
摘要

目录前景提要1.创建仓库骨架并书写初始代码2.正式开始3.store 数据获取方法(可略过)4.数据的获取与展示前景提要 如果不了解基础的话 ----- 点击此处 本文着重实现效果,

前景提要

如果不了解基础的话 ----- 点击此处

本文着重实现效果,不会讲太多原理问题

未使用 React-redux 管理工具

1.创建仓库骨架并书写初始代码

src 目录下创建

//store/index.js 代码
import { createStore } from 'redux';
import reducer from "./reducer"
const store = createStore(reducer);
export default store
//store/reducer.js
const reducer = (prevState,action)=>{
    let newState = {...prevState}
    return newState
}
export default  reducer

2.正式开始

关键点在于 reducer.js 文件

它是一个纯函数,在不修改原始值的情况下返回一个新的数据

现在我们返回一个新的数据给 store(仓库)

//store/reducer.js
let state = {
    todos:[
        {
            id:1,
            title:"今天周一",
            isFinished:false
        },
        {
            id:2,
            title:"今天周二",
            isFinished:true
        }
    ]
}
const reducer = (prevState = state,action)=>{
    let newState = {...prevState}
    return newState   //将新的数据返回出去
}
export default  reducer

因为并没有数据传递过来,所以我们用一个默认的数据来代替,然后把它给一个新的数据再传出去(store会自动接收return 的数据)

3.store 数据获取方法(可略过)

既然前文已经返回数据,那我们就看看返回来的数据的样子

//在任意页面(view)引入该store
import store from './store'
console.log("store====",store)

效果图

这是 该 store 的方法

通过 getState()方法来获取数据

import store from './store'
console.log(store.getState())

4.数据的获取与展示

上文中 通过 store.getState()获取到了参数,那么我们就可以把获取到的参数赋值给现在的 组件的 state

import React, { Component } from 'react'
import store from '../store'    //引入
export default class One extends Component {
    constructor(){
        super()
        this.state = {
            todos:[]  //一定要定义一个初始值
        }
    }
    componentDidMount(){
        this.setState({
            todos:store.getState().todos   //将获取到的数据里面的内容赋值给 该页面 state
            							   //页面初次渲染的时候什么都没有,在这里获取并修改数据
            							   //使得页面重新渲染,拿到数据
        })
    }
    render() {
        return (
            <div>
                {
                    this.state.todos.map(item=>{   //这里就是展示了
                        return(
                            <ul key={item.id}>
                                <li>{item.id}</li>
                                <li>{item.title}</li>
                            </ul>
                        )
                    })}
            </div>
        )
    }
}

效果图

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: reactredux中如何获取store数据并将数据渲染出来

本文链接: https://www.lsjlt.com/news/171786.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • reactredux中如何获取store数据并将数据渲染出来
    目录前景提要1.创建仓库骨架并书写初始代码2.正式开始3.store 数据获取方法(可略过)4.数据的获取与展示前景提要 如果不了解基础的话 ----- 点击此处 本文着重实现效果,...
    99+
    2022-11-13
    react redux redux获取store数据 react redux渲染
  • AJax如何获取后台数据在页面中渲染
    这篇文章给大家分享的是有关AJax如何获取后台数据在页面中渲染的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.先放一段ajax http://xxxxx/GCMS/dispat...
    99+
    2024-04-02
  • vue怎么渲染从后台获取的json数据
    这篇文章将为大家详细讲解有关vue怎么渲染从后台获取的json数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实例如下$(document).ready(functio...
    99+
    2024-04-02
  • React如何使用axios请求数据并把数据渲染到组件
    目录一、安装boostrap、axios二、在src目录下新建一个List.js,在List.js中三、在app.js中引入List.js并渲染四、在create-react-app...
    99+
    2022-11-13
    React使用axios React axios请求数据 React 请求数据并渲染
  • Angular如何将填入表单的数据渲染到表格
    这篇文章将为大家详细讲解有关Angular如何将填入表单的数据渲染到表格,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、项目简介我们将采用Angular框架来做一个de...
    99+
    2024-04-02
  • Python爬虫如何获取数据并保存到数据库中
    本篇内容主要讲解“Python爬虫如何获取数据并保存到数据库中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python爬虫如何获取数据并保存到数据库中”吧!1.简介介绍-网络爬虫(又称为网页蜘...
    99+
    2023-07-02
  • 如何解决vue数据渲染出现闪烁的问题
    这篇文章主要介绍了如何解决vue数据渲染出现闪烁的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在使用vue进行数据渲染的时候发现当我不...
    99+
    2024-04-02
  • React中如何获取数据
    React中如何获取数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、使用生命周期方法请求数据应用程序Employees.org做两件...
    99+
    2024-04-02
  • 如何渲染layui框架table数据表格
    这篇文章主要为大家展示了“如何渲染layui框架table数据表格”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何渲染layui框架table数据表格”这篇文...
    99+
    2024-04-02
  • ajax如何获取json数据并显示
    使用Ajax可以通过发送HTTP请求获取JSON数据,然后将数据显示在网页上。以下是一个使用Ajax获取JSON数据并显示的示例:`...
    99+
    2023-09-13
    ajax json
  • jQuery中如何实现ajax请求后台返回json数据并渲染HTML
    小编给大家分享一下jQuery中如何实现ajax请求后台返回json数据并渲染HTML,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下...
    99+
    2024-04-02
  • 如何将文本数据从HTML或其他格式中提取出来
    这篇文章主要介绍了如何将文本数据从HTML或其他格式中提取出来的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何将文本数据从HTML或其他格式中提取出来文章都会有所收获,下面我们一起来看看吧。一、使用strip...
    99+
    2023-07-05
  • react有数据但渲染不上如何解决
    本篇内容主要讲解“react有数据但渲染不上如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react有数据但渲染不上如何解决”吧!react有数据但渲染不上的解决办法:1、在构造方法里,...
    99+
    2023-07-04
  • PHP中如何获取POST数据
    PHP中如何获取POST数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(一)表单POST方式提交情况下PHP获取POST数据$_POST 与 php://input可以取到...
    99+
    2023-06-17
  • 如何获取redis中的数据
    redis 中获取数据的常用方式有:get:直接获取指定键的值。mget:同时获取多个键的值,返回一个列表。hget:获取哈希表中指定 field 的值。hmget:获取哈希表中多个 f...
    99+
    2024-04-20
    redis
  • html如何获取数据
    html不能直接获取数据。获取数据的方法包括:使用javascript通过html元素获取数据或发送ajax请求。使用服务器端脚本语言连接数据库或其他数据源,或调用api。 HTML如...
    99+
    2024-04-11
    数据访问 html元素
  • redis如何获取数据
    redis 提供以下获取数据的方式:get:获取指定键的值。mget:同时获取多个键的值。hget:获取哈希表中指定字段的值。hgetall:获取哈希表中所有字段的值。lindex:获取...
    99+
    2024-04-20
    redis
  • vue3.0如何使用computed来获取vuex里数据
    目录vue3使用computed获取vuex里数据vue3 简单使用vuexmutations用于更变store中的数据(同步)如何调用mutations中数据使用action触发某...
    99+
    2023-05-17
    vue3.0使用computed computed获取vuex数据 用computed获取vuex里数据
  • 在koa2中如何实现页面渲染的全局数据
    这篇文章主要介绍在koa2中如何实现页面渲染的全局数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!该项目主要用的是传统的服务端渲染的方式,所以会用 koa-views 去做页面的渲...
    99+
    2024-04-02
  • 小程序请求数据后如何渲染页面
    在小程序使用onLoad事件请求数据后实现页面渲染,实现代码如下:onLoad:function(){var that = thiswx.request({url:url, //url请求数据的地址method:"POST",data:{....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作