2017-01-05 2 views
0

Каковы потенциальные проблемы для реализации декоратора @inject, который не зависит от компонента mobx-reactProvider (который сохраняет свои свойства в контексте реагирования)?Почему приложению mobx нужно использовать контекст реакции?

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

// MyComponent.js 

import { authManager } from './services'; 

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

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

Он просто сливает свой параметр с компонентным реквизитом.

ответ

0

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

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

Оно не будет зависеть от контекста, это просто карта возвращаемого объекта в ваш реквизит.

Я не проверял его