React通过axios拿到数据后,使用hooks,通过map函数对列表进行渲染

2023-11-06

导入hooks,导入你封装的http模块,引入样式

import React, { useEffect, useState } from 'react'
import {http} from '@/API/'
import './index.scss'

默认导出一个函数组价,并使用hooks对数据进行渲染

  const [askList,setAskLike] = useState([])
  useEffect(()=>{
    const getAskList = async ()=>{
      const res = await http.get('/home/news')
      //当请求成功的时候,赋给askList一个res.body的值
      if(res.status===200){
        setAskLike(res.body)
      }
    }
    //在useEffect中直接调用
    getAskList()
  },[])

对数据render渲染

  return (
    <div className='ask-container'>
      <div className='title'>
        最新咨询
      </div>
        //通过map函数对数据进行渲染
      {askList.map(item=>(
        <div className='showinfo' key={item.id}>
          <div className='askPic'>
            <img src={`http://localhost:8080${item.imgSrc}`} alt="" />
          </div>
          <div className='askInfo'>
            <p>{item.title}</p>
            <div className='askorg'>
              <span>{item.from}</span>
              <span>{item.date}</span>
            </div>
          </div>
        </div>
      ))}
    </div>
  )
}

总代码

import React, { useEffect, useState } from 'react'
import {http} from '@/API/'
import './index.scss'
export default function Ask() {
  const [askList,setAskLike] = useState([])
  useEffect(()=>{
    const getAskList = async ()=>{
      const res = await http.get('/home/news')
      if(res.status===200){
        setAskLike(res.body)
      }
    }
    getAskList()
  },[])
  return (
    <div className='ask-container'>
      <div className='title'>
        最新咨询
      </div>
      {askList.map(item=>(
        <div className='showinfo' key={item.id}>
          <div className='askPic'>
            <img src={`http://localhost:8080${item.imgSrc}`} alt="" />
          </div>
          <div className='askInfo'>
            <p>{item.title}</p>
            <div className='askorg'>
              <span>{item.from}</span>
              <span>{item.date}</span>
            </div>
          </div>
        </div>
      ))}
    </div>
  )
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React通过axios拿到数据后,使用hooks,通过map函数对列表进行渲染 的相关文章

  • 在react项目中,使用craco插件进行mobx配置解决方案

    在使用react项目中 不可避免的要使用蚂蚁金服出品的ant desgin前端UI组件 ant desgin推荐使用 craco 一个对 create react app 进行自定义配置的社区解决方案 对 create react app
  • state和props的区别__react

    首先说明 state和props是每个组件都有的 其次 state可变 但props不可变 这是官网给出的说法 但实操过程中 state的确可变 但props也可以变 是不是fb搞错了 当然不是 这里的可变与不可变 说的是改变后 是否会重新
  • vue 全局组件注册_如何注册vue3全局组件

    vue 全局组件注册 With the new versions of Vue3 out now it s useful to start learning how the new updates will change the way w
  • styled-components 的用法

    用于给标签或组件添加样式 给标签或组件添加样式 import styled from styled components styled button 给button标签添加样式 const Button styled button back
  • react 使用 scss

    react 使用 scss 日常记录开发中遇到的坑 1 使用 npm install sass loader node sass S 进行安装 2 在页面中直接使用 有时候可以 有时候不行 原因 我个人觉得安装的两个插件本版兼容问题 nod
  • React页面设计初体验

    1 定制路由 export default login path login name login component layouts BlankLayout routes path login component Login Index
  • 一文揭秘饿了么跨端技术的演进、实践与落地

    本文会先带领大家一起简单回顾下跨端技术背景与演进历程与在这一波儿接着一波儿的跨端浪潮中的饿了么跨端现状 以及在这个背景下 相较于业界基于 React Vue 研发习惯出发的各种跨端方案 饿了么为什么会选择走另外一条路 这个过程中我们的一些思
  • react组件状态同步-状态提升

    假设定义组件TemperatureInputSon import React from react class TemperatureInputSon extends React Component constructor props su
  • React-(4)React中的事件绑定

    React中的事件绑定 在 React 组件中 每个方法的上下文都会指向该组件的实例 即自动绑定 this 为当前组件 而且 React 还会对这种引用进行缓存 以达到 CPU 和内存的最优化 在使用 ES6 classes 或者纯函数时
  • react和react jsx基础

    本文是个人学习笔记 例子都是来自React Native官网 之前不是做前端的 没有使用过react 要学习react native做混合开发 react 包括react jsx还是得补补 react和react jsx react是一个j
  • React核心概念:状态提升

    上一节 表单 下一节 组合vs继承 React核心概念 状态提升 引言 添加第二个输入框 编写转换函数 状态提升 经验总结 引言 很多情况下我们使用的多个组件需要对同一个数据做出对应的反应 在这里我们推荐把这个共享的状态提升到距离这些组件最
  • 【react】回调函数形式的ref

    回调函数有3个特点 是我定义的函数 我没有调用这个函数 在我没有调用的情况下这个函数自己执行了 ref绑定一个箭头函数作为回调函数 可以输出以下这段看下 ref绑定的箭头函数是会自己执行的 class Demo extends React
  • 【React】 4课 react初识组件

    首先我们如1课创建一个文件夹在文件夹中安装react环境需要的配置文件 npm init y npm i babel standalone D npm i react react dom D 安装配置文件教程链接 https blog cs
  • 如何替换对象的key值

    发生的场景 现在用antd组件库 有些组件想渲染数据的话 我要根据他们官网给的字段名称对应起来才能渲染上去 这个是复选框选中 保存的时候 字段需要按照后台约定的传入code value 1 常规循环遍历 大招来了 哈哈哈 才疏学浅 我觉得是
  • React事件处理及事件流

    React事件处理 React事件处理是通过将事件处理器绑定到组建上处理事件 事件触发的同时更新组建的内部状态 内部状态更新会触发组件的重绘 React 元素的事件处理和 DOM 元素的事件处理很相似 但语法上的略有区别 在React中事件
  • React配置@src根路径

    第一种 直接修改node modules包中的webpack config js文件 找到node modules react scripts config webpack config js文件 修改其中alias中的配置 添加 src
  • reactJS 干货(reactjs 史上最详细的解析干货)

    一 State和 Props state是状态机 应该包括 那些可能被组件的事件处理器改变并触发用户界面更新的数据 譬如需要对用户输入 服务器请求或者时间变化等作出响应 不应该包括 计算所得数据 React组件 在render 里使用pro
  • 黑马React:基础拓展

    黑马React D10 基础拓展 Date December 18 2023 useReducer 基础使用 作用 让 React 管理多个 相对关联 的状态数据 补充 和useState的作用类似 用来管理相对复杂的状态数据 特点 use
  • React Jsx转换成真实DOM过程?

    面试官 说说React Jsx转换成真实DOM过程 一 是什么 react 通过将组件编写的 JSX 映射到屏幕 以及组件中的状态发生了变化之后 React 会将这些 变化 更新到屏幕上 在前面文章了解中 JSX 通过 babel 最终转化
  • React安装依赖 node_modules中有下载依赖项但package.json文件中没有依赖

    React安装依赖 node modules中有下载依赖项但package json文件中没有依赖 直接在下载依赖项后 加 S 就可以解决 随机 id 生成器 uuid nanoid npm install nanoid S S save

随机推荐

  • 模板和容器

    1 什么是模板 模板定义 模板就是实现代码重用机制的一种工具 它可以实现类型参数化 即把类型定义为参数 从而实现了真正的代码可重用性 我们知道 C 是一种 强类型 的语言 也就是说一个变量 编译器必须确切的知道它的类型 而模板就是构建在这个
  • 爬虫实战学习----基础

    今天在学习爬虫入门的过程中 遇到了百度的反爬 发送请求无法得到内容 出现 网络不给力 稍后重试 或者 百度安全验证 写一下当时的解决方案 最基础的导入 发送请求和打印数据如下 导入模块 import requests 发送get请求 res
  • tf好朋友之matplotlib的使用——连续图像部分plt.plot

    tf好朋友之matplotlib的使用 连续图像部分plt plot 连续图像常用函数及其作用 plt plot plt figure plot 应用示例 学了这么多机器学习 好像还不知道这么去展示我的学习成果 一想到matlab里面有这么
  • 树莓派上手第一课:系统烧录,树莓派的配置,获取ip,ssh,远程桌面...

    最近树莓派涨价挺高的 卖了我的3b 小赚了几百块钱 借了朋友的3b来写篇关于树莓派的入门博客吧 主要包括系统烧录 树莓派的配置 ssh 远程桌面 系统烧录 准备一个树莓派 8g及8g以上的tf卡 键盘 鼠标 HDMI输出的显示屏 去官网下载
  • 大数据、云计算、区块链、人工智能!你选择哪个?

    日前 在以 突破 为主题的t112018暨talkingdata数值智能峰会上 数千名相干行业从业者研讨以数值驱动冲破发展的新模式 新路径 目前计算机相干领域的就业情况还是比较不错的 随着大数据 物联网 区块链 人工智能等技术的快速进展 这
  • 基于单片机智能温室大棚控制系统

    功能介绍 以51单片机作为主控系统 DS18B20温度采集模块检测温度 光敏电阻和ADC0832组成的光照检测模块 土壤湿度检测模块检测土壤湿度 CO2检测模块检测CO2浓度 LCD1602显示模块显示测量值 若温度小于温度最小值 声光报警
  • Operator方式下的Prometheus监控二进制方式部署的kubernetes组件

    Operator方式下的Prometheus默认监控的是以静态pod形式部署的kubernetes组件 kubectl kube controller manager kube scheduler 如果需要监控以rpm包或者二进制包方式部署
  • 关于router-link和router-view

    router link和router view在同一个vue文件 A vue 里面 router link设置路由跳转 router view根据路由显示组件 在同一个页面中 A vue组件是全局的页面 B vue组件和C vue组件是A页
  • 最强的表格组件—AG Grid使用以及License Key Crack

    PS 想要官方 License Key翻到最后面 Ag Grid简介 Ag Grid 是一个高级数据网格 适用于JavaScript TypeScript应用程序 可以使用React Angular和Vue等流行框架进行集成 它是一种功能强
  • 系统地址和服务器地址不一致,服务器和ip地址不一致t3

    服务器和ip地址不一致t3 内容精选 换一换 输入AK SK后 已经确认AK SK内容准确 但仍然认证失败 界面报错关键信息如下 查看 root MindStudioMS 2 3 system log idea log 有如下日志报错 从日
  • 有符号数的四舍五入(round)(verilog实现)

    有符号数的表达方式见上篇 有符号小数的表示 扩展和计算 weixin 42330305的博客 CSDN博客 对于有符号数 正数和负数的四舍五入有些许不同 需要区别对待 一 正数 对于正数来说 如果被截掉的数的最高位为1 则结果为保留的数 1
  • 【分析方法】A/B test

    A B测试是什么 怎么做 有什么作用呢 本篇文章为大家分享了几种应用场景及案例 告诉大家如何在团队中有效推进A B测试 一 A B测试 为了检测某些用户到底属于哪一类别 我们定制了A类用户喜欢的产品和B类用户喜欢的产品 统计并对比了不同方案
  • 给jupyter添加多个python版本的kernel

    两种方法 1 想添加的python版本已存在 1 通过ipykernel为jupyter添加python环境 activate env name python m ipykernel install name env name 2 关闭py
  • Windows安装Anaconda,创建pytorch环境,pycharm配置环境

    目录 1 简介 2 安装Anaconda 3 创建一个独立的环境 4 安装依赖的库 5 安装pytorch 6 pycharm中使用conda环境 7 到这里安装就结束了 希望对您有所帮助 如有什么错误请指正 1 简介 安装Anaconda
  • C++:重载

    一 重载 重载 重载函数是函数的一种特殊情况 为方便使用 C 允许在同一范围中声明几个功能类似的同名函数 但是这些同名函数的形式参数 指参数的个数 类型或者顺序 必须不同 也就是说用同一个函数完成不同的功能 重载函数常用来实现功能类似而所处
  • git fatal: unable to access  Failed to connect to localhost port 1080: Connection refused

    git 拉取 更新子模块失败 提示失败 Submodule libXesBase https git xxxxx com xesoa libXesBase git registered for path libXesBase Cloning
  • 整合google,51ditu和mapbar的地图API

    http blog 163 com goodluck lq 126 blog static 63285386201001994058213
  • Java中的异常处理机制的简单原理和应用。

    异常是指java程序运行时 非编译 所发生的非正常情况或错误 与现实生活中的事件很相似 现实生活中的事件可以包含事件发生的时间 地点 人物 情节等信息 可以用一个对象来表示 Java使用面向对象的方式来处理异常 它把程序中发生的每个异常也都
  • 基于STM32F103单片机的车牌识别图像处理识别系统 原理图PCB程序设计

    硬件电路的设计 末尾附文件 系统硬件系统分析设计 1 STM32单片机核心电路设计 STM32系列处理器是意法半导体ST公司生产的一种基于ARM 7架构的32位 支持实时仿真和跟踪的微控制器 选择此款控制芯片是因为本系统设计并非追求成本的最
  • React通过axios拿到数据后,使用hooks,通过map函数对列表进行渲染

    导入hooks 导入你封装的http模块 引入样式 import React useEffect useState from react import http from API import index scss 默认导出一个函数组价 并