Reactjs 流星会议落后了一步
我试图检查users集合中是否存在用户名,在检查数据的实例中,函数的运行速度比调用方法快(大家都知道)。这会导致会话在用户检查用户名的可用性时落后一步 我很长一段时间都在使用这些工具,如果您对此有解决办法,我将非常感激 代码如下: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
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修复了它。我将用解决方案编辑代码。非常感谢你。