Reactjs NPM包尝试在文档上写入,但失败

Reactjs NPM包尝试在文档上写入,但失败,reactjs,meteor,npm,google-calendar-api,Reactjs,Meteor,Npm,Google Calendar Api,包裹是 我尝试按照一个简单的示例登录Google: import React, {ReactNode, SyntheticEvent} from 'react'; import ApiCalendar from 'react-google-calendar-api'; export default class Calendar extends React.Component { constructor(props) { super(props);

包裹是

我尝试按照一个简单的示例登录Google:

import React, {ReactNode, SyntheticEvent} from 'react';
import ApiCalendar from 'react-google-calendar-api';

export default class Calendar extends React.Component {

        constructor(props) {
            super(props);
            this.handleItemClick = this.handleItemClick.bind(this);
        }


        handleItemClick(event, name) {
            if (name === 'sign-in') {
                ApiCalendar.handleAuthClick();
              } else if (name === 'sign-out') {
                ApiCalendar.handleSignoutClick();
              }
        }

        render() {
            return (
                <div>
                        <button
                                onClick={(e) => this.handleItemClick(e, 'sign-in').bind(this)}
                        >
                            sign-in
                        </button>
                        <button
                                onClick={(e) => this.handleItemClick(e, 'sign-out').bind(this)}
                        >
                            sign-out
                        </button>
                </div>
                );
        }
}
import React,{ReactNode,SyntheticEvent}来自“React”;
从“react google calendar api”导入ApiCalendar;
导出默认类日历扩展React.Component{
建造师(道具){
超级(道具);
this.handleItemClick=this.handleItemClick.bind(this);
}
handleItemClick(事件、名称){
如果(名称=='登录'){
ApiCalendar.handleAuthClick();
}否则如果(名称===‘注销’){
ApiCalendar.handleSignoutClick();
}
}
render(){
返回(
this.handleItemClick(e,'登录').bind(this)}
>
登录
this.handleItemClick(e,‘注销’).bind(this)}
>
注销
);
}
}
我的Meteor应用程序无法启动


我想尝试从外部库访问文档或窗口是没有意义的。可能我这里缺少了一些React/Javascript概念。

尝试从按钮内的处理程序中删除绑定,因此
onClick={(e)=>this.handleItemClick(e,'sign-in').bind(this)}
变成
onClick={e=>this.handleItemClick(e,'sign-in')}
。不确定这是否解决了您的问题,但这是不必要的,因为您在构造函数中绑定了它们。有可能通过再次绑定它们,因为您正在创建一个courier函数(希望我正确地使用了这个术语),您将它们绑定到onClick函数本身,而不是组件。但除此之外,我不知道该告诉你什么我已经试过了。同样的错误。但是thanksIt看起来像是希望在浏览器中运行lib。我不太了解Meteor,但您是否正在尝试渲染服务器端?安装的组件位于客户端。例如,我可以在任何组件中运行jQuery。所以,我不知道发生了什么……你确定你的代码正在浏览器中运行吗?像这样的控制台错误来自服务器,Meteor不会将错误从客户端传播到服务器?此文件在您的项目中的路径是什么,它包含在哪里?