本文将定义一个js文件,里面增加几个函数,然后在react的js文件里引用.
文件结构
1 2 3 4 5 6
   | [jimo@jimo-pc src]$ tree . ├── test │   └── Test.js └── utils     └── net.js
   | 
 
我们要做的就是在Test.js里引用net.js.
net.js
net.js里有封装的访问网络函数:注意export
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
   | import axios from 'axios'; import qs from 'qs'; 
 
 
  export function get(url, callback, errorHandler = null) {     axios.get('http://192.168.1.146:8082' + url     ).then(function (response) {         if (response.data.ok === false) {             console.log(response.data.msg);             alert("msg:" + response.data.msg);         } else {             callback(response);         }     }).catch(function (error) {         if (errorHandler) {             errorHandler();         } else {             console.log(error);             alert(error);         }     }) }
  export function post(url, jsonParam, callback, errorHandler = null) {     axios.post('http://192.168.1.146:8082' + url,         qs.stringify(jsonParam)     ).then(function (response) {         if (response.data.ok === false) {             console.log(response.data.msg);             alert("msg:" + response.data.msg);         } else {             callback(response);         }     }).catch(function (error) {         if (errorHandler) {             errorHandler();         } else {             console.log(error);             alert(error);         }     }) }
   | 
 
Test.js里引用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
   | import * as net from "../utils/net";
  class TeaWC extends Component {
      constructor(props) {         super(props);         this.state = {           xx : ''         }         this.myFun = this.myFun.bind(this);     }
      myFun() {         var t = this;         net.get(url, function (response) {             console.log(response)                      })     }
      render() {         return (             <div>                 ...             </div>         )     } }
   | 
 
或则另一种引用方式:
1 2 3 4 5 6
   | import {get,post} from "../utils/net";
  get(url, function (response) {     console.log(response)      })
  |