【发布时间】:2017-07-01 03:08:19
【问题描述】:
我定义了一个函数,但它在引用进程中没有定义。我试着加断点,结果显示是函数,但又继续执行错误,你是说form回调?
那是我引用的部分,提示requestServer不是函数,但是在下面的代码中已经定义了,不知道是不是回调的原因
import React, {Component, PropTypes} from 'react';
import GLogin from './Login';
var serverMethon = require('../../server/requestServer');
export default class LoginContainer extends Component {
constructor(props) {
super(props);
this.state = {
}
}
getLogin = (value) => {
const {selectView} = this.props;
const requestServer = serverMethon.requestServer;
requestServer('login', value, function(t) {
const data = JSON.parse(t.text);
if (data.state != "successful") {
alert("Login fail!")
return;
}
selectView('SearchContainer');
})();
}
render() {
return (
<GLogin
getLogin={this.getLogin}
{...this.props}/>
)
}
}
函数定义部分
var superagent = require('superagent');
export const requestServer = (position, info, callback) => {
superagent.post(`http://localhost:3000/${position}`)
.send(info)
.end((error, doc)=>{
if(error){
throw error
}
callback(doc)
})
}
【问题讨论】:
-
去掉
})()的最后两个括号...