首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试剂/适应-反应类失败:优化:高级

试剂/适应-反应类失败:优化:高级
EN

Stack Overflow用户
提问于 2017-11-13 19:53:34
回答 1查看 413关注 0票数 0

我正在导入一个反应组分 (使用:npm-deps支持),并使用适配反应类适配器包装:

代码语言:javascript
复制
(:require [reagent.core :as reagent]
          [react-helmet]) 

(def meta-tags* (reagent/adapt-react-class (aget react-helmet "default")))

(defn main-panel []
  (let []
    (fn []
      [meta-tags*])))

这对于开发很好,但是当高级编译器打开时:

Uncaught :不能将类作为函数调用

迷你回购:https://github.com/fbielejec/npm-deps-demo

EN

回答 1

Stack Overflow用户

发布于 2017-11-13 20:32:20

meta-tags*是一个类,但是通过将它放置在Reagent正方形大括号(即meta-tags* )中,试图像函数一样调用它。

在您在GitHub上发布的源代码中,还定义了一个名为meta-tags的函数。看起来你不小心给meta-tags*打错电话了。您的完整代码(基于Github演示)应该读如下:

代码语言:javascript
复制
(ns app.views
  (:require [reagent.core :as reagent]
            [react-helmet]))

(def meta-tags* (reagent/adapt-react-class (aget react-helmet "default")))

(defn meta-tags [{:keys [:title :description]
                  :or {title "Some title"
                       description "some description"}}]
  [meta-tags* {:id "app-meta-tags"}
   [:title {:id "title" :title title}]
   [:meta {:id "description" :content description}]])

(defn main-panel []
  (let []
    (fn []
      [:div.container
       [meta-tags] ; <- no * star!
       [:h1 "Check for the meta-tags presence"]])))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47272447

复制
相关文章

相似问题

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