javascript - 将非 react 性库打包到 react 性包装器

标签 javascript meteor fullcalendar meteor-blaze

这样做的一般方法是什么?我对 fullcalendar react 性包装器有疑问。不幸的是,正式版 (rzymek) 无法正常工作,所以我决定创建自己的包装器。我使用渲染和销毁的事件来进行插件实例初始化和销毁​​,但是......它没有反应性地工作(要清楚,它的工作方式与 rzymek 版本完全一样)。怎么了?

编辑:我的问题不仅仅是 react 性事件,我希望完整的日历完全 react 性,这意味着,初始化参数的每次更改都应该将日历重新呈现为新状态。

最佳答案

Fullcalendar 响应式(Reactive)工作有点棘手。我最终使用的一个 OK hack 是将 Collection.find() 调用和 refetchEvent 包装在自动运行中,如下所示:

Template.foo.onRendered(function() {
  this.autorun(function() {
    YourCollection.find({});
    $(".calendar").fullCalendar("refetchEvents");
  });
});

因此,您对 YourCollection 所做的任何更新都将触发一个 refetchEvent,它将执行您的 eventseventRender fullcalender 回调,然后您可以在其中更新日历。

关于javascript - 将非 react 性库打包到 react 性包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34273804/

相关文章:

javascript - Meteor 方法 404 错误但登录控制台

meteor - 如何为 'insert' 表单中的字段传递默认值?

javascript - Fullcalendar v5 删除按钮点击的所有事件

javascript - Fullcalendar - 允许一些事件可拖动,一些事件不可拖动

javascript - 在过滤器方法中使用类变量

javascript - 使用 FB JS SDK 将操作发布到 Facebook 页面墙

javascript - 如何在渲染时设置 Meteor 模板标题?

jquery - 在 jQuery 上使用 !important 更改 fullcalendar 的 css 类属性

javascript - 已检查的属性在 HTML 中出现错误

javascript - 在 Flot 中移动水平条形图中条形的位置