build,buildU和amp;之间有什么区别? Scalajs中的buildSpec反应?

时间:2016-01-19 06:15:42

标签: scalajs-react

有人可以解释scalajs-react中React组件的函数returnbuildbuildU之间的区别,以及何时使用其中的一个?

2 个答案:

答案 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对象。