问题标签 [subcomponent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Dagger 2.10 子组件生成器 - 注入器验证失败
我正在尝试创建一个注释处理器,它将我的 MVP 视图(片段)处理为自动生成的子组件(类似于https://github.com/lukaspili/Auto-Dagger2,但适用于新的Dagger 2.10 android injectors)
到目前为止,我已经能够生成适当的文件,但是在编译生成的组件时出现了一个奇怪的错误消息
Error:(22, 58) error: @dagger.android.support.FragmentKey methods should bind dagger.android.AndroidInjector.Factory<? extends android.support.v4.app.Fragment>, not dagger.android.AndroidInjector.Factory<? extends android.support.v4.app.Fragment>. See google.github.io/dagger/android
工厂模块和子组件文件的结构应该是正确的,因为只要我复制粘贴生成的类并创建常规类(工厂模块和子组件)并使用真实类而不是生成的类,就不再显示该消息编译成功
似乎问题在于AndroidMapKeyValidator
(链接),其中!MoreTypes.equivalence().equivalent(returnType, intendedReturnType)
调用显然失败了,但是我没有太多调试注释处理器的经验,所以我不知道为什么...
也许有人可以帮助在哪里搜索问题?谢谢
仅供参考:MyFragment
确实延长android.support.v4.app.Fragment
我的文件:
生成工厂
@Module
public interface BuildersModule {
@Binds
@IntoMap
@FragmentKey(MyFragment.class)
abstract AndroidInjector.Factory<? extends Fragment> factory(MySubcomponent.Builder builder);
}
生成的子组件
@Subcomponent(modules = MyModule.class)
public interface MySubcomponent extends AndroidInjector<MyFragment> {
MyPresenter presenter();
@Subcomponent.Builder
abstract class Builder extends AndroidInjector.Builder<MyFragment> {}
}
android - Dagger 2 - 绑定到依赖组件的映射中
我想知道是否或如何为父组件的地图做出贡献。
这是我对父组件及其图表的设置:
其次,我希望每个Activity
人都有一个Component
取决于AppComponent
:
的边界ViewModelProvider.Factory
被AppComponent
正确地注入到 thisStartActivity
中,但显然是空的,因为它本身AppModule
并没有绑定任何提供者ViewModel
。不过,我希望发生的是,ViewModel
每个稍后绑定的 s 的提供者都Activity
被放入Map
工厂使用的同一个中。要么我没有从正确的角度看待这个问题,要么为此目的在 Dagger 2 中缺少一个功能。
可选地,我可以将我Activity
的组件声明为子组件,但随后我失去了模块化。
field - HL7 编码/分隔符
关于 HL7 管道分隔的数据,编码字符 (|^~\&) 究竟是如何工作的?
解析原始 HL7 数据时,以下字段、字段重复、组件及其子组件的示例是否正确?
android - Dagger 2 将子组件添加到父组件
嗨社区我在理解 dagger 2 以新方式添加子组件时遇到问题(在 dagger 2.7 中添加)。请参见下面的示例:
初始步骤:我AppComponent
的根组件是我的根组件,它提供AppModule
单例(改造、okhttp 等)。在ActivitySubcomponent
我提供ActivityModule
的依赖项中指定了该活动。现在必须将子组件添加到AppComponent
,因此我以新的方式创建了名为 的指定模块MainActivityBinder
,该模块具有注释 @Module.subcomponents 并指向绑定子组件,但我有第一个问题,该绑定模块的主体应该是什么?
我知道,这个想法是我可以绑定子组件或其构建器。第二个问题何时绑定构建器,何时绑定子组件?例如我ActivitySubcomponent
需要的活动上下文,所以我创建提供上下文的构建器ActivityModule
在这种情况下会更好地在MainActivityBinder
构建器中提供?第三个问题如何调用组件构建器以及如何获取应用组件的子组件?在标准子组件工厂中,我添加到AppComponent
返回子组件的方法中,我可以定义参数(例如给出活动上下文,如下所列)
那么在新的子组件添加方法中实现了这种行为吗?
angular - 角度路由或子组件
我正在为 Journey Entity 创建 CRUD,并在 Angular 中创建了两个组件。
- 列表
- 编辑
该列表从服务中获取所有旅程并显示它们。编辑有一个表单,如果它传递了一个旅程 ID,它将添加一个新的旅程或编辑一个旅程。
我有很多实体,并且正在使用带有 url 参数的路由来实现这一点:
我现在发现了子组件,我可以在其中将旅程从列表传递到编辑,然后隐藏列表:
现在我被困住了。我该走哪条路?
- 我需要路由吗
- 我可以将路由与子组件混合使用吗
身份验证在我的路线上。这是否适用于子组件:
/li>
这个应用程序将有许多实体,大多数实体将通过关系数据库链接。
android - 一个对象,如果注入到同一自定义范围下的 2 个子组件中,则每次创建该对象的新实例时
一个对象如果注入到相同自定义范围下的 2 个子组件中,则每次创建该对象的新实例时。我希望将相同的实例传递给所有子组件
这是模块
这些是我的子组件
这些子组件写在 ActivityBindingModule 中,它被添加到我的应用程序组件中。现在我想要两个子组件中的 PublishSubject 对象的相同实例,我对匕首相当陌生,我想知道我做错了什么?
reactjs - REACT - 组件与 TypeScript 中的子组件的组合
react-bootstrap 让你创建一个模态组件:
我想做一个模态组件的组合并创建一个 MyModal 组件:
但如果我这样使用它:
我收到以下错误:
警告:React.createElement:类型无效——需要一个字符串(对于内置组件)或一个类/函数(对于复合组件),但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。
知道出了什么问题吗?
python - Networkx: Plot a subgraph similar to subcomponent in igraph R
I'm trying to plot a networkx graph on Python. Instead of plotting all nodes and edges, I'd like to filter out nodes which has link to a user given node. I think this is similar to subcomponent in iGraph in R. For example, in the below code, my dataframe has a node 4429. I'd like to plot nodes and edges that are connected directly or indirectly to 4429.
Any help would be appreciated. Thanks.
delphi - TPopupMenu 作为子组件,不起作用
我正在尝试开发一个组件,特别是一个链接到弹出菜单的按钮。我不明白为什么我没有看到 PopupMenu。
在这里我的代码:
提前致谢。
我想制作一个下拉按钮以在我的项目中使用