小编Mic*_*ura的帖子

Nodejs,表达路由为es6类

我想稍微清理一下我的项目,现在我尝试将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)

javascript this nodes node.js express

19
推荐指数
3
解决办法
1万
查看次数

LWJGL纹理和字符串

是否可以LWJGL使用Slick Framework 加载PNG纹理并在不使用字符串绘制字符串?

每次我google "如何在lwjgl中加载png图像"我得到这样的答案 - > "嘿,只需使用光滑框架中的textureloader ".
同为"如何绘制在LWJGL串" - > "只使用TTFFont类从光滑的框架"

但我不想使用这种中途交叉框架设计.因为我认为这不是最好的方法.

是否有任何库或扩展LWJGL仅用于纹理或字符串?

java image lwjgl

15
推荐指数
1
解决办法
1万
查看次数

React Native:显示键盘后更新应用布局

我正在努力解决键盘将应用程序推到视图之外的常见问题.

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.

keyboard android react-native

12
推荐指数
1
解决办法
2621
查看次数

Constant 在 webpack 生产构建中表现不同

现在我的开发构建的行为就像它应该的那样。我渲染了一个项目列表,列表中的每个条目都以 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;也会起作用的。

reactjs webpack

5
推荐指数
1
解决办法
118
查看次数