Почему 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);
Это не будет зависеть от контекста, оно просто отобразит возвращенный объект на ваш реквизит.
Я не проверял это