我要学习构建用户界面的Clojurescript,我想使用React包装器。在潜入Om之前我应该学习React吗?
答案 0 :(得分:9)
首先学习ClojureScript,甚至不要考虑React。
Om的学习曲线并不简单,在Om附带的一些抽象概念(原子,协议等)之前,你需要对语言的基本原理有一个相当基础的理解。它的设计功能强大,不简单易用。
老实说,我先试试Re-agent。描述视图的语法非常好用,它还有助于巩固您对原子的理解。如果您喜欢它,那么您可以使用Re-frame来补充它,以获得完整的FRP架构。
我认为从Re-agent或Re-frame学习Om比从React学习更容易。
答案 1 :(得分:6)
不,只是潜入Om(或Reagent)。
对于99%的UI问题,您不需要了解底层的React详细信息,最终在1%的情况下您需要参考React文档。
答案 2 :(得分:6)
我不会太担心React。您可以通过Reagent了解它。通过读取现有代码直接潜入试剂。我从Flappy Bird demo和其他几个开始。
要了解React,您可以查找componentDidMount
和其他组件生命周期方法的用法。但老实说,您只需要了解这些特殊用例的方法。必须具有唯一key
的每个项目都会让您失望,但仅限于遗留代码,因为该要求已在最新版本的React中删除。
您甚至可以从一开始就阅读Om Next代码和教程。你不会马上完全理解它们,但不得不回到它们身边。我相信每个人的情况都是如此!
你如何接近它还取决于你是自上而下还是自下而上的学习者。自下而上的学习者可能很高兴从其中一个教程中发现查询具有将元数据链接到组件的元数据。另一方面,自上而下的学习者可能会因为找到complete application来学习而感到宽慰。这是我目前的best effort在一个小的Om Next应用程序中用于理解目的。