有人可以解释scalajs-react中React组件的函数return
,build
和buildU
之间的区别,以及何时使用其中的一个?
答案 0 :(得分:2)
来自https://github.com/japgolly/scalajs-react/blob/master/doc/USAGE.md
调用
build
(或buildU
),当它编译时,您将拥有一个React组件。 [...]如果您的道具类型为Unit
,请使用buildU
来实例化您的组件,同时必须将()
作为构造函数参数传递。
至于buildSpec
,如果你感兴趣但是没有提到,你可以按照这些类型进行操作,因为正如@nafg上面说的那样,这是一个不相关的低级方法,除非你已经知道什么是“规范”在React世界,你正在做一些复杂的事情。对于React规范,您可以在React文档中检查代码和/或阅读它。否则,如果您只想创建Scala React组件,则只需按照说明和示例操作并使用build{,U}
。
答案 1 :(得分:1)
不是100%肯定自己,但似乎:
build
生成一个scala组件函数,它将您的props类型的实例作为参数buildU
适用于您的道具类型为Unit
( U 代表什么),即您不需要任何道具类型props对象,因此您可以在不提供道具对象的情况下使用该组件。buildSpec
我不太清楚,但它会返回一个ReactComponentSpec
的实例,其中有一个js.native
注释,所以我怀疑它会以某种方式让您获得较低级别的访问权限React对象。