# The custom nodeview did not take effect？

**URL:** https://discuss.prosemirror.net/t/the-custom-nodeview-did-not-take-effect/8204
**Category:** Uncategorized
**Created:** [February 10, 2025, 9:19am UTC](https://discuss.prosemirror.net/t/the-custom-nodeview-did-not-take-effect/8204 "2025-02-10T09:19:19Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![596121109](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/596121109/32/2648_2.png) [@596121109](https://discuss.prosemirror.net/u/596121109)
#### Post date: [February 10, 2025, 9:19am UTC](https://discuss.prosemirror.net/t/the-custom-nodeview-did-not-take-effect/8204/1 "2025-02-10T09:19:19Z")

</div>

```auto
    import CustomNodeReactView from './CustomNodeReactView'
    import ImageNodeReactView from './ImageNodeReactView.tsx'
    import IframeNodeReactView from './IframeNodeReactView'
    const nodeViews = {
    image(node, view, getPos, decorations) { return new CustomNodeReactView(node, view, 
    getPos, decorations, ImageNodeReactView ) },
    iframe(node, view, getPos, decorations) { return new CustomNodeReactView(node, view, 
    getPos, decorations, IframeNodeReactView) },
    // link(node, view, getPos, decorations) { return new CustomNodeReactView(node, view, 
    getPos, decorations, LinkNodeReactView) },
    // iframe(node, view, getPos) { return new IframeView(node, view, getPos) },
    // paragraph(node) { return new ParagraphView(node) 
    // footnote(node, view, getPos) { return new FootnoteView(node, view, getPos) },
    // video(node, view, getPos) { return new VideoView(node, view, getPos) },
}

    export default nodeViews

```

**This is my nodeview master file**

```auto
   return {
        ...(contentDOM
      ? {
          contentDOM,
          stopEvent: (e: Event) => e.target === contentDOM,
          selectable: true,
          content: 'text*',
        }
      : {}),
    dom: root,
    update: (updateNode: Node) => {
      if (updateNode.type.name !== 'image' || !finalSrc) {
        return false;
      }
      if (overlay) {
        pluginSettings.updateOverlay(overlay, getPos, editorView, updateNode);
      }
      updateDOM();
      return true;
    },
    ignoreMutation: () => true,
    destroy: () => {
      unsubscribeResizeObserver?.();
      pluginSettings.deleteSrc(node.attrs.src);
    },
  };
};

```

**export default ImageNodeView;**

This is my ImageNodeView file，Why hasn’t it taken effect? Is there a problem with my writing style, but there are no errors reported

---

<div class="post-metadata">

### Author: ![596121109](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/596121109/32/2648_2.png) [@596121109](https://discuss.prosemirror.net/u/596121109)
#### Post date: [February 10, 2025, 9:30am UTC](https://discuss.prosemirror.net/t/the-custom-nodeview-did-not-take-effect/8204/2 "2025-02-10T09:30:45Z")

</div>

![DDFED4A8-87F5-4da3-9222-6B47CF1B3D3A](https://discuss.prosemirror.net/uploads/secondsite/original/2X/8/884d988364dcf6131ed334b8f82af9f59c501e47.png)

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/marijn/32/15_2.png) [@marijn](https://discuss.prosemirror.net/u/marijn)
#### Post date: [February 10, 2025, 9:32am UTC](https://discuss.prosemirror.net/t/the-custom-nodeview-did-not-take-effect/8204/3 "2025-02-10T09:32:30Z")

</div>

How are you creating your `EditorView`? (Specifically, how are you passing these node views to it.)

---

<div class="post-metadata">

### Author: ![596121109](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/596121109/32/2648_2.png) [@596121109](https://discuss.prosemirror.net/u/596121109)
#### Post date: [February 11, 2025, 12:27am UTC](https://discuss.prosemirror.net/t/the-custom-nodeview-did-not-take-effect/8204/4 "2025-02-11T00:27:44Z")

</div>

![B9DBD5ED-C9E5-4c01-9C8B-C989902745E3](https://discuss.prosemirror.net/uploads/secondsite/original/2X/3/33e163b97e1b959910c807eb877de4f5c4d15431.png)

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.prosemirror.net/user_avatar/discuss.prosemirror.net/marijn/32/15_2.png) [@marijn](https://discuss.prosemirror.net/u/marijn)
#### Post date: [February 11, 2025, 11:22am UTC](https://discuss.prosemirror.net/t/the-custom-nodeview-did-not-take-effect/8204/5 "2025-02-11T11:22:05Z")

</div>

That looks correct. No idea what’s going wrong. Maybe something in `CustomReactNodeView`.
