0

ReasonReact的文档指定应该在代码中声明类型的位置:

状态类型可以是任何东西!一个 int、一个字符串、一个 ref 或公共记录类型,您应该在调用之前声明它们:reducerComponent

type state = {counter: int, showPopUp: bool};

let component = ReasonReact.reducerComponent "Dialog";

重点是他们的。

为什么类型声明的位置很重要,只要它是有效的?只有当两条线相邻时才会进行某种优化?如果我在它们之间插入其他东西或将它们放在单独的模块中会发生什么?

4

2 回答 2

2

类型需要在使用之前定义,但在任何技术意义上,两者之间是否存在任何东西都无关紧要。这只是惯例,将相关的事情放在一起。

我会看到在文档中澄清这一点。

于 2017-09-07T07:17:11.723 回答
1

将 state 类型(或 reservedProps 类型或 action 类型)放在组件定义后会出现类型错误;如果您打开超级错误(如下所示:https ://github.com/reasonml-community/bs-glob/blob/d891ce1fadd3f3b2938d5900eb15241be4a3c1d0/bsconfig.json#L3 ),则错误会简要说明。

简而言之,这是一个极端情况的打字问题(范围转义),您可以在其他地方找到其解释。

于 2017-09-07T07:29:11.003 回答