我正在尝试在我的 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]>
有没有人想出如何使这种互操作工作?