Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 流星会议落后了一步_Reactjs_Session_Meteor_React Bootstrap_React Fiber - Fatal编程技术网

Reactjs 流星会议落后了一步

Reactjs 流星会议落后了一步,reactjs,session,meteor,react-bootstrap,react-fiber,Reactjs,Session,Meteor,React Bootstrap,React Fiber,我试图检查users集合中是否存在用户名,在检查数据的实例中,函数的运行速度比调用方法快(大家都知道)。这会导致会话在用户检查用户名的可用性时落后一步 我很长一段时间都在使用这些工具,如果您对此有解决办法,我将非常感激 代码如下: const choosUserName=React.createClass({ getInitialState(){ 返回{ 值:“” }; }, getValidationState(){ 常量值=this.state.value; Meteor.call(“us

我试图检查users集合中是否存在用户名,在检查数据的实例中,函数的运行速度比调用方法快(大家都知道)。这会导致会话在用户检查用户名的可用性时落后一步

我很长一段时间都在使用这些工具,如果您对此有解决办法,我将非常感激

代码如下:

const choosUserName=React.createClass({
getInitialState(){
返回{
值:“”
};
},
getValidationState(){
常量值=this.state.value;
Meteor.call(“userExists”,value,(err,userExists)=>{
如果(错误){
返回错误;
}
否则{
return Session.set('result',userExists)
}
}) 
if(Session.get('result'))
返回“错误”;
否则返回“成功”;
},
手变(e){
this.setState({value:e.target.value});
},
render(){
返回(
请选择一个用户名
以后不能更改您的用户名

); } });
导出默认选择器sername
在方法回调中,不要使用会话,而是使用React状态或emit动作,这些动作将通过flux实现转换为组件道具。你完全正确,我使用setState修复了它。我将用解决方案编辑代码。非常感谢你。