Skip to content

Интеграция с Solid.js

Нативная реактивность Solid.js

Соответствующие импорты:

ts
import { Router } from 'reactive-route/solid';
import { adapters } from 'reactive-route/adapters/solid';

Никаких дополнительных пакетов или конфигурации не требуется.

MobX

Соответствующие импорты:

ts
import { Router } from 'reactive-route/solid';
import { adapters } from 'reactive-route/adapters/mobx-solid';

Пакет mobx должен быть установлен.

У Solid.js нет нативной интеграции с MobX. Поэтому соответствующий код должен быть включен в entry file, например:

ts
import { Reaction } from 'mobx';
import { enableExternalSource } from 'solid-js';

let id = 0;

enableExternalSource((fn, trigger) => {
  const reaction = new Reaction(`mobx@${++id}`, trigger);

  return {
    track: (x) => {
      let next;
      reaction.track(() => (next = fn(x)));
      return next;
    },
    dispose: () => reaction.dispose(),
  };
});

Observable

Соответствующие импорты:

ts
import { Router } from 'reactive-route/solid';
import { adapters } from 'reactive-route/adapters/kr-observable-solid';

Пакет kr-observable должен быть установлен.

Не забудьте включить интеграцию в entry file:

ts
import { enableObservable } from 'kr-observable/solidjs';

enableObservable();

No AI participated in the development. MIT License