gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:51:59 26 4
gpt4 key购买 nike

我正在尝试在我的 Clojurescript Reagent 项目中使用 react 路由器。问题是,react-router 要求组件传递 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]>

有人知道如何使这种互操作工作吗?

最佳答案

什么reagent-react-router要完成这项工作,需要使用reagent.core/reactify-component。 reactify-component 的存在是为了使 Reagent 组件成为针对此类互操作场景的有效 React 组件。

关于reactjs - Reagent 生成一个传递 React.isValidClass(component) 的 React 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26770117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com