当前位置: 首页 > wzjs >正文

有哪些网站用vue做的网店美工是做什么的

有哪些网站用vue做的,网店美工是做什么的,番禺制作网站技术,开发公司房子出售怎么不交税最近遇到一个场景,就是组件渲染的时候去调用接口进行数据回填。这个在vue中很简单,在created生命周期函数中,直接调用接口即可。但是react没有created生命周期,所以在react中我们需要用到useEffect钩子函数。 在 React 函数组件中…

最近遇到一个场景,就是组件渲染的时候去调用接口进行数据回填。这个在vue中很简单,在created生命周期函数中,直接调用接口即可。但是react没有created生命周期,所以在react中我们需要用到useEffect钩子函数。

在 React 函数组件中使用useEffect时,要注意依赖项数组。如果依赖项数组为空 ,则 useEffect只会在组件挂载和卸载时执行;如果依赖项数组中有值,当这些值发生变化时,useEffect会重新执行。

副作用函数的概念:在 React 中,组件的主要职责是根据输入的props和state渲染 UI。但在实际应用中,我们常常需要执行一些与渲染无关的操作,比如数据获取、订阅事件、手动修改 DOM 等,这些操作就被称为副作用 。useEffect允许在函数组件中执行这些副作用操作。

在类组件中可以使用componentDidMount生命周期函数实现相同效果。

useEffect

import React, { useEffect, useState } from 'react';// 模拟接口数据
const mockData = [{id: 1,title: '标题1111',body: 'qqqqqqq'},{id: 2,title: '标题222',body: 'wwwwww'},];// 封装模拟请求方法
const mockFetchData = () => {return new Promise((resolve) => {// 模拟请求耗时 1 秒setTimeout(() => {resolve(mockData);}, 1000);});
};function App() {// 使用 useState 来存储从模拟接口获取的数据const [data, setData] = useState([]);// 使用 useState 来存储加载状态const [isLoading, setIsLoading] = useState(true);// 使用 useState 来存储错误信息const [error, setError] = useState(null);useEffect(() => {const fetchData = async () => {try {// 调用模拟请求方法const response = await mockFetchData();// 将模拟响应数据存储到 state 中setData(response);} catch (err) {// 如果模拟请求出错,将错误信息存储到 state 中setError(err.message);} finally {// 请求完成后,将加载状态设置为 falsesetIsLoading(false);}};// 调用 fetchData 函数fetchData();}, []);if (isLoading) {// 如果正在加载,显示加载提示return <div>Loading...</div>;}if (error) {// 如果出现错误,显示错误信息return <div>Error: {error}</div>;}return (<div className="App">{/* 遍历渲染数据 */}<ul>{data.map(post => (<li key={post.id}><h2>{post.title}</h2><p>{post.body}</p></li>))}</ul></div>);
}export default App;

运行效果:

componentDidMount生命周期函数

 

import React from 'react';// 模拟接口数据
const mockData = [{id: 1,title: '类组件',body: 'qqqqqqq'},{id: 2,title: '使用componentDidMount生命周期函数在组件渲染的时候获取数据',body: 'wwwwww'},
];// 封装模拟请求方法
const mockFetchData = () => {return new Promise((resolve) => {// 模拟请求耗时 1 秒setTimeout(() => {resolve(mockData);}, 1000);});
};class App extends React.Component {// 类组件在构造函数中初始化数据constructor(props) {super(props);// 初始化状态this.state = {data: [],isLoading: true,error: null};}
// 该方法在组件挂载到 DOM 后立即调用,在这个方法里调用 fetchData 函数来获取数据,
// 这类似于函数组件中 useEffect 传入空依赖数组的情况componentDidMount() {// 在组件挂载后调用数据获取函数this.fetchData();}fetchData = async () => {try {// 调用模拟请求方法const response = await mockFetchData();// 将模拟响应数据存储到 state 中this.setState({ data: response });} catch (err) {// 如果模拟请求出错,将错误信息存储到 state 中this.setState({ error: err.message });} finally {// 请求完成后,将加载状态设置为 falsethis.setState({ isLoading: false });}}render() {const { data, isLoading, error } = this.state;if (isLoading) {// 如果正在加载,显示加载提示return <div>Loading...</div>;}if (error) {// 如果出现错误,显示错误信息return <div>Error: {error}</div>;}return (<div className="App"><ul>{/* 遍历渲染数据 */}{data.map(post => (<li key={post.id}><h2>{post.title}</h2><p>{post.body}</p></li>))}</ul></div>);}
}export default App;

end 

如有误,不足欢迎指正补充。


文章转载自:

http://Ck0gt6st.zmyzt.cn
http://G5qO2bEp.zmyzt.cn
http://CeOcbClp.zmyzt.cn
http://FyJEzyEl.zmyzt.cn
http://geBuLPWE.zmyzt.cn
http://dp6o51bO.zmyzt.cn
http://IXC1DEt0.zmyzt.cn
http://2F8ptnGp.zmyzt.cn
http://qXTpdaHY.zmyzt.cn
http://E5WqLoVf.zmyzt.cn
http://vmI7S3hc.zmyzt.cn
http://3jeXtn7B.zmyzt.cn
http://h1Ede5dL.zmyzt.cn
http://wWXJqKkI.zmyzt.cn
http://38GiLF67.zmyzt.cn
http://sYTPdfEW.zmyzt.cn
http://Ems7kgyr.zmyzt.cn
http://BlwGGkmY.zmyzt.cn
http://mCvSmItM.zmyzt.cn
http://sfWYMk0e.zmyzt.cn
http://b8uJA6q3.zmyzt.cn
http://ivhvNi3C.zmyzt.cn
http://M9mc6Bfv.zmyzt.cn
http://W1ReBpn2.zmyzt.cn
http://ngSv4eQh.zmyzt.cn
http://hz6Llc8g.zmyzt.cn
http://oj9gE8h2.zmyzt.cn
http://tILybnVK.zmyzt.cn
http://nfFbRcvj.zmyzt.cn
http://3le5lT9A.zmyzt.cn
http://www.dtcms.com/wzjs/753750.html

相关文章:

  • 如何自己动手做网站人工智能软件定制
  • 凡科建站网址做网站网页排版错误
  • asp.net3.5网站开发实例教程wordpress 评论者邮箱
  • 小型电子商务网站建设与发展优秀的手机网站案例
  • 招聘网站建设推广ps怎么做响应式网站布局图
  • 银川网站开发公司策划网络营销活动方案
  • 织梦仿asp网站ui设计好就业吗
  • 江苏省交通运输厅门户网站建设管理wordpress图片排版
  • 营销网站建设维护有没有专业做网站的
  • 南宁网站建设推广服务wordpress素才
  • 官方网站如何做上海人才网赶集网
  • 韩国有哪些做潮牌的网站做网页设计卖钱的网站
  • 自己模板做网站最近一周新闻大事
  • 京东的网站是哪家公司做宁波网络营销策划公司
  • 男女之间做下面哪个网站免费做音乐网站的选题背景
  • 网站seo工具微商怎么引流推广
  • 网站内部结构优化德国购物网站排名
  • 云南网站制作一条龙邢台网站建设03191688
  • 什么购物网站是正品而且便宜无锡优化
  • 网站开发与设计是什么全球采购网登录
  • 免费数据网站祥云县住房和城乡建设网站
  • 网站服务器崩溃深圳布吉建网站公司
  • 网站投入费用中国建筑人才招聘
  • 生鲜网站开发WordPress与odoo接口
  • 网站搭建公司官网外贸网站搭建
  • 商务网站设计实训总结短视频制作软件免费
  • 网站在线动易网站栏目
  • 上海市建设安全协会网站特种工什么叫静态网站
  • 途牛网站建设功能需求分析微信企业网站源码下载
  • 城乡建设杂志官方网站wordpress上线apache