前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >React简单地网络请求(代码),React与Vue组件化的区别

React简单地网络请求(代码),React与Vue组件化的区别

作者头像
生南星
发布2019-07-22 14:28:21
7610
发布2019-07-22 14:28:21
举报
文章被收录于专栏:生南星生南星

HTML页面

代码语言:javascript
复制
import React, {Component} from 'react';

class Communication extends Component {
    constructor(props) {
        super(props);
        this.getRequest = this.getRequest.bind(this);
        this.postRequest = this.postRequest.bind(this);
    }
    
    getRequest(){
        fetch('/api/get?name=nihao&age=30',{method:'get'}).then(res=>res.json()).then(data=>{
            console.log(data);
        }).catch(error=>console.log(error));
    }
    postRequest(){
        let obj={name:'朱一龙',age:31};
        fetch('/api/post',{method:'post', body:JSON.stringify(obj),headers:{'content-type':'application/json'}}).then(res=>res.json()).then(data=>{
            console.log(data);
        }).catch(error=>{console.log(error)});
    }
    
    render() {
        return <div>
            <button onClick={this.getRequest}>get请求</button>
            <button onClick={this.postRequest}>post请求</button>
        </div>
    }
}

export default Communication;

服务器页面

代码语言:javascript
复制
let express = require("express");
let bp = require('body-parser');

let app = express();
// app.use(bp.urlencoded({extended:false}));
app.use(bp.json());
app.get('/api/get',function (req,res) {
    console.log(req.query.name,req.query.age);
    res.json({msg:'这是get请求的返回数据'});
});
app.post('/api/post',function (req,res) {
    console.log(req.body.name,req.body.age);
    res.json({msg:'这是post请求的返回数据'});
});


app.listen(4466);

React与vue.js的对比

组件化方面

  1. 什么是模块化:从 代码 的角度,去分析问题,把我们编程时候的业务逻辑,分割到不同的模块中来进行开发,这样能够方便代码的重用
  2. 什么是组件化:从 UI 的角度,去分析问题,把一个页面,拆分为一些互不相干的小组件,随着我们项目的开发,我们手里的组件会越来越多,最后,我们如果要实现一个页面,可能直接把现有的组件拿过来进行拼接,就能快速得到一个完整的页面, 这样方便了UI元素的重用组件是元素的集合体
  3. 组件化的好处:
  4. Vue是如何实现组件化的:.vue 组件模板文件,浏览器不识别这样的.vue文件,所以,在运行前,会把 .vue 预先编译成真正的组件;
  • template:UI结构
  • script:业务逻辑和数据
  • style:UI的样式
  1. React如何实现组件化:在React中实现组件化的时候,根本没有 像 .vue 这样的模板文件,而是,直接使用JS代码的形式,去创建任何你想要的组件;
  • React中的组件,都是直接在 js 文件中定义的;
  • React的组件,并没有把一个组件 拆分为 三部分(结构、样式、业务逻辑),而是全部使用JS来实现一个组件的;(也就是说:结构、样式、业务逻辑是混合在JS里面一起编写出来的
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生南星 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • React与vue.js的对比
    • 组件化方面
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档