0

@inject实现不依赖于mobx-react'Provider组件(将其属性存储在 react 的上下文中)的装饰器的潜在问题是什么?

的用法是inject这样的:

// MyComponent.js

import { authManager } from './services';

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

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

它只是将其参数与组件道具合并。

4

1 回答 1

0

您可以将函数作为第一个参数传递给注入函数。 https://github.com/mobxjs/mobx-react#customizing-inject

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

它不依赖于上下文,它只会将返回的对象映射到您的道具。

我没有测试它

于 2017-01-05T11:05:26.800 回答