我对数据库完全陌生.我想创建一个数据库; 我将要创建一个将使用DB的小项目.我将使用Maria DB,因为它完全免费用于商业用途.
问题是:我可以使用MySQL工作台程序创建数据库,然后将其转换/更改为MariaDB吗?
我已经在这里读了一些答案,比如这个,但我的问题略有不同.我想将组件作为DOM元素,以便我可以在其上添加/删除一些CSS类.
我的HTML模板包含组件:
<sidenav-menu #sidenav class="app__sidenav"></sidenav-menu>
我的类包含对它的引用:
@ViewChild('sidenav') sidenav: ElementRef;
Run Code Online (Sandbox Code Playgroud)
但是当我登录我this.sidenav的一个函数时,我发现它是一个Sidenav组件类的表示,而不是它的DOM表示.为什么会这样?
我已经使用React了一段时间,但今天我开始怀疑一件事.
componentDidMount即使我的渲染函数返回,为什么方法被触发null?
来自文档:
componentDidMount()在安装组件(插入树中)后立即调用.需要DOM节点的初始化应该放在这里.如果需要从远程端点加载数据,这是实例化网络请求的好地方.
正如我所理解的那样:组件返回null,因此没有任何东西可以在DOM树中安装而且componentDidMount不应该被触发.
我试图在Angular中订阅路由数据和路由参数.我正在使用Observable.zip,但遗憾的是,当我切换路由时,订阅功能不会触发(我有路由A,B,C和D,其中有一个参数在URL中).
我的代码如下:
ngOnInit() {
this.subscription = Observable.zip(this.route.data, this.route.params)
.subscribe(([data, params]) => {
// do something...
});
}
Run Code Online (Sandbox Code Playgroud)
但是,当我使用这些代码时:
this.route.params.subscribe((data) => {
// do something...
})
Run Code Online (Sandbox Code Playgroud)
一切正常,我可以订阅params.我想只使用一个订阅来做这件事.