首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor.isServer和Meteor.isClient的使用

Meteor.isServer和Meteor.isClient的使用
EN

Stack Overflow用户
提问于 2016-07-11 12:08:12
回答 3查看 368关注 0票数 0

我试图了解如何使用isServer / isClient --导入/ui/components/User/Login.jsx中有一个.jsx文件

在内部,我试图调用Meteor.isServer,Meteor.isClient,但这两个值都是未定义的。我对Meteor非常陌生,无法理解这种行为。

代码语言:javascript
复制
import Meteor from 'meteor/meteor';
import React from 'react';
import ReactDOM from 'react-dom';

export class Login extends React.Component {

onSubmit(){
    //code omitted

    console.log(Meteor.isClient);
    console.log(Meteor.isServer);
}
render() {
    return (
        <div className="row">
            //code omitted
        </div>
    )
}

}

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-14 07:20:37

我不认为Meteor是默认的导出,所以我认为您需要编写import {Meteor} from 'meteor/meteor'

票数 5
EN

Stack Overflow用户

发布于 2016-07-13 18:36:53

记住,在JavaScript中,函数上下文是在调用函数时定义的,而不是在定义函数时定义的。

流星是在登录组件中定义(导入)的。但是onSubmit()是一个事件处理程序,它可能(取决于如何/如何绑定它)从许多上下文中调用。

Meteor对象需要在调用onSubmit()的上下文中可用。

您可以尝试(在没有看到更多代码的情况下很难知道)是显式地将事件处理程序绑定到组件。添加如下构造函数:

代码语言:javascript
复制
constructor(props) {
    super(props);
    this.onSubmit = this.onSubmit.bind(this);
}
票数 0
EN

Stack Overflow用户

发布于 2016-07-15 19:09:52

在Meteor1.3之前,我已经创建了一些流星应用程序(没什么大的),现在一切都变了。下一个应用程序I将尝试咒JS一个基于Meteor的架构框架,他的创建者(Arunoda Susiripala)是一位流星大师,他编写了许多有用的软件包。

我为什么要这么说?因为Mantra JS定义了如何创建客户端和服务器模块,并迫使您按照一种模式构造应用程序,这种模式应该导致可维护性、可测试性和代码分离。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38306561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档