Он должен вызываться на каком-то событии или изменении чего-либо… тогда он станет доступен сверху как событие компонента. Другими словами - он может обернуть какую-то мутацию в событие и прокинуть ее наверх.
диспатч ничего в дом не диспатчит, если хочешь диспатчить в дом то берёшь рефу на дом элемент и делаешь ref.dispatchEvent(new CustomEvent("message", { bubbles: true })