我有以下代码
public class AppGinModule extends AbstractGinModule{
@Override
protected void configure() {
bind(ContactListView.class).to(ContactListViewImpl.class);
bind(ContactDetailView.class).to(ContactDetailViewImpl.class);
}
}
@GinModules(AppGinModule.class)
public interface AppInjector extends Ginjector{
ContactDetailView getContactDetailView();
ContactListView getContactListView();
}
Run Code Online (Sandbox Code Playgroud)
在我的切入点
AppInjector appInjector = GWT.create(AppGinModule.class);
appInjector.getContactDetailsView();
Run Code Online (Sandbox Code Playgroud)
这ContactDetailView总是绑定ContactsDetailViewImpl.但我希望ContactDetailViewImplX在某些条件下与之结合.
我怎样才能做到这一点?请帮助我.
我想知道单元小部件与普通(旧)GWT小部件相比如何更快?
我已经阅读了gwt文章 Developer's Guide - Cell Widgets
它说
单元格窗口小部件使用innerHTML而不是传统的DOM操作将其用户界面呈现为HTML字符串
有人可以解释一下吗?如何?
我使用命令创建了一个新的反应项目npx create-react-app my-app --template typescript。然后引入了一些类型错误,但yarn build没有捕获这些错误。
我所做的改变是
test.tsx在目录下新建一个文件src,内容如下type Props = {
message: string
}
export function getValue(props: Props): string {
return props.message1
}
Run Code Online (Sandbox Code Playgroud)
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import {getValue} from "./test"
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
reportWebVitals();
console.log(getValue({message: "test"}))
Run Code Online (Sandbox Code Playgroud)
yarn build,它不会抛出任何打字稿错误Github 存储库 - https://github.com/kanagarajkm/my-app-ts
非常感谢这里的任何帮助。谢谢。
鉴于DateTime2011年3月31日的对象和此代码:
DateTime temp1 = new DateTime(2011, 3, 31, 12, 0, 0, 0);
DateTime temp2 = temp1.plusMonths(1);
DateTime temp3 = temp2.plusMonths(1);
Run Code Online (Sandbox Code Playgroud)
执行后
temp1 = 2011-03-31T12:00:00.000+02:00
temp2 = 2011-04-30T12:00:00.000+02:00
temp3 = 2011-05-30T12:00:00.000+02:00
Run Code Online (Sandbox Code Playgroud)
temp3在这里错了.
这是正确的吗?我做错了吗?