代码之家  ›  专栏  ›  技术社区  ›  Ampersanda

正确操作试剂中的状态

  •  5
  • Ampersanda  · 技术社区  · 7 年前

    我只是学习Clojurescript中的试剂,我只是在遵循一些教程,但可能我错过了一些东西,我有这个国家的代码

    (defonce app-state (atom {:text "Hello Chestnut!" :click-count 0}))
    

    和渲染视图

    (defn article []
      [:div
       [:div "The atom" [:code "click-count"] " has value : " (:click-count @app-state)]
       [:input {:type "button" :value "Add"
                :on-click #(swap! (:click-count @app-state) inc)}]
       ]
      )
    

    错误:没有协议方法ISwap-交换为类型编号定义:0

    1 回复  |  直到 7 年前
        1
  •  5
  •   Minh Tuan Nguyen    7 年前

    应交换原子,而不是:单击计数

    (swap! app-state update :click-count  inc)
    
    推荐文章