reactjs – Reagent生成一个传递React.isValidClass(组件)的React组件?

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

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

试剂似乎生成组件作为对象而不是函数.这是我的代码:

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

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

有没有人研究过如何进行这种互操作?

解决方法

reagent-react-router使这项工作的作用是使用reagent.core / reactify-component. reptify组件的存在使Reagent组件有效React组件用于这些类型的操作间方案.

相关文章

react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...