首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在 React 应用中获取数据

我用 create-react-app 创建了一个基础框架并在 src 目录中添加两个组件:QuoteList 和 AddQuoteForm。...获取远程数据 Fetch 是基于 promise 的 API,它会返回一个对象。...我不推荐这么操作。 数据更新频率 在 componentDidMount() 方法中初始化数据是很合理的,但是,我需要经常更新数据。基于 REST API,只有通过轮询的方式解决。...Fetch API vs. Axios Fetch API 是有缺陷的。处理响应的时候必须额外的经过 JSON 处理。它也不会捕获所有的错误。 例如,404 将会做为一个正常的响应返回。...我们也提到了相关的生命周期方法、轮询、进度条和错误的处理。 我们也了解到两个基于 promise 的库:fetch API 和 axios.js。现在,你可以构建自己的 React 应用了。

8.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    React学习(九)-React中发送Ajax请求以及Mock数据

    componentDidMount(){ // 使用fetch,这里的地止换成上面的this.baseUrl也是可以的 fetch('/api/goodlist') .then...的方式请求数据,fetch是前沿的标准,它是Ajax的替代品,它的API是基于Promise设计的,旧版本的浏览器不支持fetch,需要用polyfill es6-promise 具体更详细的fetch...,和axios的解决方案 在React中推荐使用axios或者fetch的方式进行Ajax请求数据 方式四:使用request库: https://github.com/request/request...内进行Ajax的数据请求,如下代码所示 componentDidMount(){ // 使用request-promise请求数据 // 注意这里的this.baseUrl不支持/api...当然除了charles还有mockoon等其他一些工具的 使用mockoon进行mock本地数据 使用该方式时,需要你去官方下载mockoon工具,当然你若懒于百度谷歌,你在后台回复【mockoon】,这里我只提供了

    4.7K31

    React基础(9)-React中发送Ajax请求以及Mock数据

    componentDidMount(){     // 使用fetch,这里的地止换成上面的this.baseUrl也是可以的     fetch('/api/goodlist')       .then...的方式请求数据,fetch是前沿的标准,它是Ajax的替代品,它的API是基于Promise设计的,旧版本的浏览器不支持fetch,需要用polyfill es6-promise 具体更详细的fetch...,和axios的解决方案 在React中推荐使用axios或者fetch的方式进行Ajax请求数据 方式四:使用request库: https://github.com/request/request...内进行Ajax的数据请求,如下代码所示 componentDidMount(){     // 使用request-promise请求数据     // 注意这里的this.baseUrl不支持/api...charles还有mockoon等其他一些工具的 使用mockoon进行mock本地数据 使用该方式时,需要你去官方下载mockoon工具,当然你若懒于百度谷歌,你在后台回复【mockoon】,这里我只提供了

    2.2K30

    React 同构思想

    /datas'); // render方法把react实例渲染到页面中 https://facebook.github.io/react/docs/top-level-api.html#reactdom...指定组件的渲染目标不同,在服务器中渲染,使用的是ReactDOMServer这个模块,它有两个生成HTML字符串的方法: renderToString renderToStaticMarkup 关于这两个方法的区别,我想放到后面再来解释...componentDidMount 方法,我个人把它比喻成一个“善后”的方法,就是在React把基本的HTML结构挂载到DOM中后,再通过它来做一些善后的事情,例如拉取数据更新DOM等等。...所以,componentDidMount这样的“善后”方法,React在服务器渲染组件的时候,就不适用了。 而且我还要告诉你,componentDidMount这个方法,在服务端确实永远都不会执行!...例如在客户端调用Data.fetch时,是发起ajax请求,而在服务端调用Data.fetch时,有可能是通过UDP协议从其他数据服务器获取数据、查询数据库等实现 由于服务端React不会调用componentDidMount

    1.5K10

    React同构思想

    /datas'); // render方法把react实例渲染到页面中 https://facebook.github.io/react/docs/top-level-api.html#reactdom...指定组件的渲染目标不同,在服务器中渲染,使用的是ReactDOMServer这个模块,它有两个生成HTML字符串的方法: renderToString renderToStaticMarkup 关于这两个方法的区别,我想放到后面再来解释...componentDidMount 方法,我个人把它比喻成一个“善后”的方法,就是在React把基本的HTML结构挂载到DOM中后,再通过它来做一些善后的事情,例如拉取数据更新DOM等等。...所以,componentDidMount这样的“善后”方法,React在服务器渲染组件的时候,就不适用了。 而且我还要告诉你,componentDidMount这个方法,在服务端确实永远都不会执行!...例如在客户端调用Data.fetch时,是发起ajax请求,而在服务端调用Data.fetch时,有可能是通过UDP协议从其他数据服务器获取数据、查询数据库等实现 由于服务端React不会调用componentDidMount

    1.1K20

    React同构思想

    /datas'); // render方法把react实例渲染到页面中 https://facebook.github.io/react/docs/top-level-api.html#reactdom...指定组件的渲染目标不同,在服务器中渲染,使用的是ReactDOMServer这个模块,它有两个生成HTML字符串的方法: renderToString renderToStaticMarkup 关于这两个方法的区别,我想放到后面再来解释...componentDidMount 方法,我个人把它比喻成一个“善后”的方法,就是在React把基本的HTML结构挂载到DOM中后,再通过它来做一些善后的事情,例如拉取数据更新DOM等等。...所以,componentDidMount这样的“善后”方法,React在服务器渲染组件的时候,就不适用了。 而且我还要告诉你,componentDidMount这个方法,在服务端确实永远都不会执行!...例如在客户端调用Data.fetch时,是发起ajax请求,而在服务端调用Data.fetch时,有可能是通过UDP协议从其他数据服务器获取数据、查询数据库等实现 由于服务端React不会调用componentDidMount

    1.1K90

    【React】945- 你真的用对 useEffect 了吗?

    2.如何使用useEffect 2.1实现componentDidMount 的功能 useEffect的第二个参数为一个空数组,初始化调用一次之后不再执行,相当于componentDidMount。...知道useEffect会比较前一次渲染和后一次渲染的值,然后我就在想,如果我所设置的data=[],那么即使我后一次渲染的data也为[],那么[]===[]为false,所以才会造成useEffect...请记住:只有某个变量更新后,需要重新执行useEffect的情况,才需要将该变量添加到useEffect的依赖数组中。... ); } 复制代码 4.4 自定义hooks 我们可以看到上面的组件,添加了一系列hooks和逻辑之后,已经变得非常的庞大。那这时候我们怎么处理呢?...它需要三种不同的状态转换FETCH_INIT,FETCH_SUCCESS和FETCH_FAILURE。每个状态转换都需要返回一个新的状态对象。

    9.6K20

    React Hooks 学习笔记 | useEffect Hook(二)

    在类组件中,我们通常会在 componentDidMount 和 componentDidUpdate 这两个常用的生命钩子函数进行操作,这些生命周期的相关方法便于我们在合适的时机更加精确的控制组件的行为...本节案例,为了更加接近实际应用场景,这里我使用了 Firebase 快速构建后端的数据库和其自身的接口服务。...5.2、添加状态加载、错误提示UI组件 接下来我们添加进度加载组件和错误提示对话框组件,分别用于状态加载中状态提示和系统错误状态提示,代码比较简单,这里就是贴下相关代码。...5.4 、更新删除清单的方法 这里我们要改写删除清单的方法,将删除的数据更新到云端数据库 Firebase ,为了显示更新状态和系统的错误信息,这里我们引入 ErrorModal ,添加数据加载状态和错误状态...Search 组件和 ErrorModal 组件,在 Search 组件的 ingredients 属性里添加上述定义的 filteredIngredientsHandler 方法,用于接收组件搜索接口请求返回的数据内容

    8.3K30
    领券