Node是具有名称和子节点数组的递归数据结构
我的代码示例:
newtype NodesState = NodesState {
nodes :: Array Node ,
errors :: Array String
}
nodes_state :: NodesState
nodes_state = NodesState { nodes: [], errors: [] }
nodesList :: forall props. ReactClass props
nodesList = createClass $ spec nodes_state \ctx -> do
NodesState { nodes: nodes, errors: errors } <- readState ctx我得到以下错误:
“do”块中的最后一条语句必须是表达式,但该块以绑定符结尾。
我试着做同样的事情,就像书中的例子一样:
addressBook = createClass $ spec initialState \ctx -> do
AppState { person: Person person@{ homeAddress: Address address }
, errors
} <- readState ctx我做错什么了?
发布于 2019-04-06 20:05:26
do a ← m就像m >>= \a →。这不是一个完整的表达方式。如果这本书是这么说的,那就错了。我不知道你的目标是什么,但你想要的可能是:
nodesList :: forall props. ReactClass props
nodesList = createClass $ spec nodes_state readStatehttps://stackoverflow.com/questions/47291456
复制相似问题