我想稍微清理一下我的项目,现在我尝试将es6类用于我的路由.我的问题是这总是未定义的.
var express = require('express');
var app = express();
class Routes {
constructor(){
this.foo = 10
}
Root(req, res, next){
res.json({foo: this.foo}); // TypeError: Cannot read property 'foo' of undefined
}
}
var routes = new Routes();
app.get('/', routes.Root);
app.listen(8080);
Run Code Online (Sandbox Code Playgroud) 是否可以LWJGL
使用Slick Framework 加载PNG纹理并在不使用字符串绘制字符串?
每次我google "如何在lwjgl中加载png图像"我得到这样的答案 - > "嘿,只需使用光滑框架中的textureloader ".
同为"如何绘制在LWJGL串" - > "只使用TTFFont类从光滑的框架"
但我不想使用这种中途交叉框架设计.因为我认为这不是最好的方法.
是否有任何库或扩展LWJGL
仅用于纹理或字符串?
我正在努力解决键盘将应用程序推到视图之外的常见问题.
android:windowSoftInputMode ="adjustResize"设置不起作用.
现在我用手按键调整视图大小如下:
keyboardWillShow(e) {
setTimeout(()=> {
this.keyboardOffset = e.endCoordinates.height;
}, 500)
}
keyboardWillHide(e) {
this.keyboardOffset = 0;
}
///...
const resultingHeight = windowHeight - this.keyboardOffset - Navigator.NavigationBar.Styles.General.TotalNavHeight;
viewStyle = {
height: resultingHeight
};
Run Code Online (Sandbox Code Playgroud)
这几乎可行.但我的问题是应用程序被推到视图之外,然后keyboardWillShow被解雇并调整视图大小正确,然后没有任何反应.显示键盘后,Android不会更新布局.
编辑:SO上的其他帖子没有帮助,因为adjustResize设置不起作用,我使用react-native而不是本机android.
现在我的开发构建的行为就像它应该的那样。我渲染了一个项目列表,列表中的每个条目都以 project.id 作为键。正如我所期望的,列表中的所有条目都不同。
这是运行良好的代码。
for (const project of sortedProjects) {
if (project.id) {
projects.push(
<ProjectListItem
key={project.id}
project={project}
/>,
);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想清理一下并创建一个const projectId = project.id;
.
for (const project of sortedProjects) {
const projectId = project.id;
if (projectId) {
projects.push(
<ProjectListItem
key={projectId}
project={project}
/>,
);
}
}
Run Code Online (Sandbox Code Playgroud)
webpack 生产版本现在已损坏,因为列表中的每个项目都是相同的。我认为每个条目的projectId 都是相同的。但我的测试并没有反映出这一点。当我记录 ( console.log({ project, id: project.id, projectId });
) 项目和 ID 时,一切都是唯一的,因为它应该是。
const { id } = project;
也会起作用的。