4

我正在尝试在我的 Clojurescript Reagent 项目中使用 react-router。问题是,react-router 要求组件 pass React.isValidClass(component),在 React 0.11.2 中定义为:

ReactDescriptor.isValidFactory = function(factory) {
  return typeof factory === 'function' &&
         factory.prototype instanceof ReactDescriptor;
};

Reagent 似乎将组件生成为对象而不是函数。这是我的代码:

(defn home []
  [:div [:h1 "Home Page placeholder"]])

(reagent/as-component (home)) ; => #<[object Object]>

有没有人想出如何使这种互操作工作?

4

1 回答 1

1

reagent -react-router为完成这项工作所做的工作是 use reagent.core/reactify-componentreactify-component存在使 Reagent 组件对这些类型的互操作场景有效的 React 组件。

于 2015-09-06T10:39:04.123 回答