Subscribe on changes!

Create a component like KeepAlive.

avatar
Jun 28th 2021

Version

3.1.2

Reproduction link

https://github.com/hezhongfeng/vue-page-stack/tree/next

Steps to reproduce

I don't like Vue's KeepAlive cache policy , So I want to create a component like KeepAlive. But When I use my Component with transition,there is a error Uncaught TypeError: Cannot read property '_' of null. This error is create by packages/runtime-core/src/componentSlots.ts initSlots. I don't know how to resolve it.

const KKeepAliveImpl: ComponentOptions = {
  name: `KKeepAlive`,
  __isKeepAlive: true,

  setup(props, { slots }: SetupContext) {
    return () => {};
  },
};

const KKeepAlive = KKeepAliveImpl as any as {
  __isKeepAlive: true;
  new (): {
    $props: VNodeProps;
  };
};

What is expected?

Like KeepAlive work.

What is actually happening?

there is a error Uncaught TypeError: Cannot read property '_' of null.

avatar
Jun 28th 2021

Hi, thanks for your interest but Github issues are for bug reports and feature requests only. You can ask questions on the forum, the Discord server or StackOverflow.


You should check this PR and the linked RFC: https://github.com/vuejs/vue-next/pull/3414

avatar
Jun 28th 2021

You have good suggestions.