我不明白make
工作方式:
let component = ReasonReact.reducerComponent("Greeting");
let make = (~name, _children) => {
...component,
initialState: () => 0, /* here, state is an `int` */
render: (self) => {
let greeting =
"Hello " ++ name ++ ". You've clicked the button " ++ string_of_int(self.state) ++ " time(s)!";
<div>{ReasonReact.stringToElement(greeting)}</div>
}
};
据我了解,make
每次<Greeting>
在父组件渲染方法中使用组件时都会调用,所以会被调用多次。
但这也意味着组件记录会创建多次initialState
功能对吗?
我不明白initialState
每次创建 React 元素时分配 some 函数有什么意义,而它只会在元素被挂载时调用,并且不会影响更新。
我initialState
举个例子,但也可以对其他生命周期回调说同样的话。