Почему Mobx Inject должен использовать контекст реакции?

Каковы потенциальные проблемы для реализации @inject декоратор, который не зависит от mobx-react"s Provider компонент (который хранит свои свойства в контексте реакции)?

Использование inject будет что-то вроде этого:

// MyComponent.js

import { authManager } from './services';

const MyComponent = ({ authManager }) => ...;

export default inject({ authManager })(MyComponent);

Он просто объединяет свой параметр с компонентами реквизита.

1 ответ

Решение

Вы можете передать функцию в качестве первого аргумента в функцию ввода. https://github.com/mobxjs/mobx-react

import { authManager } from './services';
inject(_stores => ({ authManager }))(YouComponent);

Это не будет зависеть от контекста, оно просто отобразит возвращенный объект на ваш реквизит.

Я не проверял это

Другие вопросы по тегам