class Main extends coconut.react.View {
static function main() coconut.react.Renderer.mount(js.Browser.document.getElementById('app'), '<Main/>');
@:state var value = 'initial';
function render() '<div>$value</div>';
override function viewDidMount() value = 'updated';
}
Note the missing type hint for
value
Error
``` [{ access: [APublic] doc: null kind: FFun({ args: [{ meta: null name: __coco_data_ opt: false type: TAnonymous([]) value: null }] expr: { expr: EBlock([{ expr: EBlock([]) pos: #pos }, { expr: ECall({ expr: EField({ expr: EConst(CIdent(this)) pos: #pos }, __initAttributes) pos: #pos }, [{ expr: EConst(CIdent(__coco_data_)) pos: #pos }]) pos: #pos }, { expr: EVars([{ expr: { expr: EConst(CIdent(null)) pos: #pos } isFinal: false name: snapshot type: null }]) pos: #pos }, { expr: ECall({ expr: EConst(CIdent(super)) pos: #pos }, [{ expr: EConst(CIdent(render)) pos: #pos }, { expr: EConst(CIdent(null)) pos: #pos }, { expr: EConst(CIdent(null)) pos: #pos }, { expr: EConst(CIdent(null)) pos: #pos }, { expr: EFunction(FAnonymous, { args: [{ meta: null name: firstTime opt: false type: TPath({ name: Bool pack: [] params: [] sub: null }) value: null }] expr: { expr: EBlock([{ expr: EIf({ expr: EConst(CIdent(firstTime)) pos: #pos }, { expr: ECall({ expr: EConst(CIdent(viewDidMount)) pos: #pos }, []) pos: #pos }, null) pos: #pos }]) pos: #pos } params: [] ret: null }) pos: #pos }]) pos: #pos }, { expr: ESwitch({ expr: EParenthesis({ expr: EConst(CIdent(null)) pos: #pos }) pos: #pos }, [{ expr: null guard: null values: [{ expr: EConst(CIdent(null)) pos: #pos }] }, { expr: { expr: EBlock([{ expr: ECall({ expr: EConst(CIdent(beforeUnmounting)) pos: #pos }, [{ expr: EConst(CIdent(v)) pos: #pos }]) pos: #pos }]) pos: #pos } guard: null values: [{ expr: EConst(CIdent(v)) pos: #pos }] }], null) pos: #pos }]) pos: #pos } params: [] ret: TPath({ name: Void pack: [] params: [] sub: null }) }) meta: [{ name: :keep params: [] pos: #pos }] name: new pos: #pos }, { access: [AStatic] doc: null kind: FFun({ args: [] expr: { expr: ECall({ expr: EField({ expr: EField({ expr: EField({ expr: EConst(CIdent(coconut)) pos: #pos }, react) pos: #pos }, Renderer) pos: #pos }, mount) pos: #pos }, [{ expr: ECall({ expr: EField({ expr: EField({ expr: EField({ expr: EConst(CIdent(js)) pos: #pos }, Browser) pos: #pos }, document) pos: #pos }, getElementById) pos: #pos }, [{ expr: EConst(CString(app, SingleQuotes)) pos: #pos }]) pos: #pos }, { expr: EConst(CString(, SingleQuotes)) pos: #pos }]) pos: #pos } params: [] ret: null }) meta: [] name: main pos: #pos }, { access: [] doc: null kind: FProp(get, set, null, null) meta: [{ name: :state params: [] pos: #pos }] name: value pos: #pos }, { access: [] doc: null kind: FFun({ args: [] expr: { expr: EBlock([{ expr: EReturn({ expr: ECall({ expr: EConst(CIdent(hxx)) pos: #pos }, [{ expr: EConst(CString(