gpt4 book ai didi

reactjs - 是否可以在 ClojureScript Om 应用程序中重用现有的 React 组件?

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

我当前的项目中有很多 React 组件。如果我决定用 Om 编写下一个项目,有什么办法可以重用这个组件吗?

最佳答案

是的,这是可能的。我创建了一个日期组件,它有四个实例。一个用于选择一天,另一个用于选择一周。

因此,当我创建它们时,我传入一个映射来配置它们:

(om/build common/column-input-date {:component-id :selected-daily-date})
(om/build common/column-input-date {:component-id :selected-weekly-date})
(om/build common/column-input-date {:component-id :selected-monthly-date})
(om/build common/column-input-date {:component-id :selected-jobs-date})

然后在组件中:

(defn column-input-date [data owner]
"column input date"
(reify
om/IInitState
(init-state [_]
{:e-map {:display (:display data)
:component-id (:component-id data)}})
om/IDidMount

除了页面之外,一切都是组件,所以我有大约 20 个组件。我的通过 core.async 进行通信并从引用游标获取数据。我尝试沿着组件树传递数据,并认为这是过度耦合的。

关于reactjs - 是否可以在 ClojureScript Om 应用程序中重用现有的 React 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713390/

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