Javascript 为什么取回不是';你不是第二次工作吗?

Javascript 为什么取回不是';你不是第二次工作吗?,javascript,reactjs,express,Javascript,Reactjs,Express,这是一件非常烦人的事情,我现在花了几个小时试图解决它。代码如下: //ExpressJS代码 app.post('/newname',(请求、回复)=>{ const{name,type,id}=req.body; console.log(名称、类型、id) knex('fl')。插入({ 名称、类型、id、, …type==='category'?{timeValue:req.body.timeValue,timeType:req.body.timeType}:{} }) .然后(()=>{

这是一件非常烦人的事情,我现在花了几个小时试图解决它。代码如下:

//ExpressJS代码
app.post('/newname',(请求、回复)=>{
const{name,type,id}=req.body;
console.log(名称、类型、id)
knex('fl')。插入({
名称、类型、id、,
…type==='category'?{timeValue:req.body.timeValue,timeType:req.body.timeType}:{}
})
.然后(()=>{
控制台日志(“bar”);
返回knex('fl')。选择('*')。其中('status','available')})
.then(data=>res.json(data))
.catch(err=>console.log(err))
})
//反应码
可能名称=(事件)=>{
这是我的国家({
可能名称:event.target.value
})
console.log(this.state.possibleName)
}
完成=()=>{
if(布尔值(this.state.possibleName)){
console.log(this.state.possibleName)
取('http://localhost:3001/newname', {
方法:“post”,
标题:{'Content-Type':'application/json'},
正文:JSON.stringify({
名称:this.state.possibleName,
类型:this.state.type,
id:this.props.id,
…this.state.type=='category'?{timeValue:this.props.timeValue,timeType:this.props.timeType}:{}
})
})
.then(res=>res.json())
。然后(数据=>{
控制台日志(“foo”);
这个.props.dispatch(getAction(data));
这是我的国家({
创建:“无”,
zindex:0,
可能名称:“”
})
})
.catch(err=>console.log(err))
}
}
//...
//...

提取完成后,将
possibleName
设置为
'
。只有当
possibleName
为truthy时,才会运行fetch,因此第二次它不会执行任何操作。尝试将第一个console.log移到
if
语句之外,以便更好地了解正在发生的情况。抱歉,我忘记在代码中显示另一个函数。有一个输入字段,
possibleName
在每次输入时都会更新。每次我单击按钮时,第一个
console.log
都会执行,但是提取没有执行。因此您知道
complete
函数正在运行,因为第一个
console.log
,但是提取似乎没有做任何事情?请求真的发生了吗?检查devtool的网络面板。谢谢你的建议,我发现了问题。问题是另一个错误的编码函数,它被重复称为fetch,这就是为什么实际的第二次fetch没有完成。你可以给出一个答案,我会投票,然后接受它,@Sidney。再次谢谢你。