{"record":{"id":"09965694b3810ca6","repo":"emberjs/ember.js","slug":"you-can-t-use-appendchild-outside-of-the-rendering","errorCode":null,"errorMessage":"You can't use appendChild outside of the rendering process","messagePattern":"You can't use appendChild outside of the rendering process","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/@ember/-internals/views/lib/views/states.ts","lineNumber":21,"sourceCode":"import { assert } from '@ember/debug';\nimport { flaggedInstrument } from '@ember/instrumentation';\nimport { join } from '@ember/runloop';\nimport { DEBUG } from '@glimmer/env';\nimport { hasCoreViewListener, sendCoreViewEvent } from './core-view-utils';\n\nexport interface ViewState {\n  enter?(view: Component): void;\n  exit?(view: Component): void;\n  appendChild(): void;\n  handleEvent(view: Component, eventName: string, event: Event): boolean;\n  rerender(view: Component): void;\n  destroy(view: Component): void;\n}\n\nconst DEFAULT: Readonly<ViewState> = Object.freeze({\n  // appendChild is only legal while rendering the buffer.\n  appendChild() {\n    throw new Error(\"You can't use appendChild outside of the rendering process\");\n  },\n\n  // Handle events from `Ember.EventDispatcher`\n  handleEvent() {\n    return true; // continue event propagation\n  },\n\n  rerender() {},\n\n  destroy() {},\n});\n\nconst PRE_RENDER: Readonly<ViewState> = Object.freeze({ ...DEFAULT });\n\nconst HAS_ELEMENT: Readonly<ViewState> = Object.freeze({\n  ...DEFAULT,\n\n  rerender(view: Component) {","sourceCodeStart":3,"sourceCodeEnd":39,"githubUrl":"https://github.com/emberjs/ember.js/blob/26f97246a8bf2e28edf26ac3093da2e86c04ffc5/packages/@ember/-internals/views/lib/views/states.ts#L3-L39","documentation":"Error \"You can't use appendChild outside of the rendering process\" thrown in emberjs/ember.js.","triggerScenarios":"Thrown at packages/@ember/-internals/views/lib/views/states.ts:21 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"26f97246a8bf2e28edf26ac3093da2e86c04ffc5","analyzedAt":"2026-09-01T05:01:28.182Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}