小编use*_*710的帖子

如何在ReactJS中指定null prop类型?

我有一个ReactJS组件的支柱,它是null或不可变映射.

如果我写的话,在我的小部件的底部:

MyComponent.propTypes = {
    myMap: React.PropTypes.instanceOf(Immutable.Map)
};
Run Code Online (Sandbox Code Playgroud)

我将这个开放留给null,undefined或Map的可能性.

如何才能使这个必需,并且只能为null或map类型?

https://facebook.github.io/react/docs/typechecking-with-proptypes.html

我看到这个例子,但我不知道如何根据我的需要定制语法,或者是否可能.

编辑:如果属性为null,那么它仍然存在但未定义意味着它没有被完全包含.

例如:

<Component id={1} data={null} />
<Component id={2} data={Immutable.Map()} />
<Component id={3} />
Run Code Online (Sandbox Code Playgroud)

javascript null nullable reactjs immutable.js

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

双击并单击 ReactJS 组件

我有一个 ReactJS 组件,我希望在单击和双击时有不同的行为。

我读了这个问题: onClick 有效但 onDoubleClick 在 React 组件上被忽略

<Component
    onClick={this.onSingleClick}
    onDoubleClick={this.onDoubleClick} />
Run Code Online (Sandbox Code Playgroud)

我自己尝试过,似乎您无法同时注册 ReactJS 组件的单击和双击。

我不确定这个问题有什么好的解决方案。我不想使用计时器,因为我的页面上将有 8 个这样的单个组件。

在这个内部有另一个内部组件来处理双击情况会是一个很好的解决方案吗?

编辑:

我试过这种方法,但它在渲染函数中不起作用。

render (

    let props = {};

    if (doubleClick) {
        props.onDoubleClick = function
    } else {
        props.onClick = function
    }
    <Component
        {...props} />
);
Run Code Online (Sandbox Code Playgroud)

events double-click reactjs

14
推荐指数
3
解决办法
2万
查看次数

如何循环不可变映射的不可变映射?

我有一张不可变的地图地图.

let mapOfMaps = Immutable.fromJS({
    'abc': {
         id: 1
         type: 'request'
    },
    'def': {
        id: 2
        type: 'response'
    },
    'ghi': {
        type: cancel'
    },
    'jkl': {
        type: 'edit'
    }
});
Run Code Online (Sandbox Code Playgroud)

我怎么能够

  1. 循环通过mapOfMaps并获取所有键打印出来?
  2. 循环遍历mapOfMaps的键以获取密钥的所有内容?

我没有在这个阶段切换到List的选项.

我不知道如何循环键.

javascript loops immutable.js

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

如何将可拖动的拖放到gridster中

有谁知道是否有可能将可拖动的元素放入gridster? http://gridster.net/#documentation

这对我的目的来说似乎很棒,但是你可以通过删除它们将它们添加到网格中吗?

我想将图像拖到gridster中.有可能吗?我可以看到这个样本吗?

如果这是不可能的,你知道任何替代方案吗?

我需要将图像拖动到div内的离散位置,并能够保存位置以及在画布内移动图像.

jquery drag-and-drop draggable gridster

6
推荐指数
1
解决办法
7217
查看次数

配置文件(.\ ionic.config.json)不是有效的JSON格式

每次我运行这个命令:ionic cordova build android --release

我使用的是cordova -v 7.0.1

我收到此错误:

The config file (.\ionic.config.json) is not valid JSON format.

Please fix any JSON errors in the file.
Run Code Online (Sandbox Code Playgroud)

这是我的档案:

{
  "app_id": "12345",
  "name": "myApp",
  "type": "ionic1"
}
Run Code Online (Sandbox Code Playgroud)

我不确定这里发生了什么.

这个命令工作正常:cordova build android --release

我不确定离子是怎么回事.

windows json cordova ionic-framework

6
推荐指数
1
解决办法
5382
查看次数

如何为单个 JS 文件编写单元测试?

我有一个带有 in 函数的 js 文件。我想为该函数编写单元测试并将测试和文件交付给某人。它需要是独立的。

这是我的项目:

src: myFunction.js
tests: empty for now
Run Code Online (Sandbox Code Playgroud)

myFunction.js:

function HelloWord() {
   return 'Hello';
}
Run Code Online (Sandbox Code Playgroud)

有这样的测试文件会很棒:

import { func } from './myFunction.js';

describe('tests', function () {
    it('returns hello', function () {
        expect(func()).toEqual('Hello');
    });
});
Run Code Online (Sandbox Code Playgroud)

我不知道哪个单元测试框架最容易和最快地完成我需要做的事情。用户需要获取我的目录并从命令行运行测试。

javascript unit-testing

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

JavaScript - 命名空间导入的使用会对模块的 treeshake 能力产生影响吗?

原始问题:JavaScript - 使用命名空间导入会对模块的 treeshake 能力产生影响吗?

假设我们使用ES6模块系统。根据文档,当我们使用 * 作为别名导入时,我们将从文件中获取所有导出并将它们包含在别名名称的对象内。

我想知道这是否对导入模块的树可摇动性有任何影响?

如果是这样,命名导入和默认导入在这方面是否更好?

javascript performance node.js es6-modules tree-shaking

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

Windows 8 Phone上的USB远程调试

我想测试我的Windows 8手机应用程序.我想将其插入桌面计算机并在桌面上查看JavaScript控制台输出.我可以在Visual Studio中调试应用程序本身但我希望看到JavaScript控制台输出.这可能吗?我知道你可以用Android手机做到这一点

https://developers.google.com/chrome-developer-tools/docs/remote-debugging#enable-usb-debugging

但是Windows 8手机怎么样?以前版本的Windows手机怎么样?iOS的不同版本怎么样?

debugging usb remote-debugging windows-phone-8

4
推荐指数
1
解决办法
6162
查看次数

如何仅使用时间而不是日期创建时刻对象?

这是我想要做的.

我希望在格林尼治标准时间周六午夜时分有一个时刻对象.

如果这个时间是过去那么+ 1d,如果是将来它将是同一天.

我该怎么做?如何在创建对象后将时间设置为16:00?

这不起作用:

var day = moment('16:00','HH:mm').tz('GMT');
Run Code Online (Sandbox Code Playgroud)

如果我创建一个新的时刻对象,我该如何设置之后的时间?

var day = moment.tz('GMT');
Run Code Online (Sandbox Code Playgroud)

没有这样的东西 day.set(16:00, 'time of day'):

在那儿?

---编辑:

如何设置Ii创建后的时间?如果我去时刻().tz(GMT)那么它将是该区域的当前时间.我怎样才能改变之后的一天?

另外,如何更改该对象的日期?


我有一个时间字符串.我想解析这个并把它放到我上面提到的那个时刻.最好的方法是什么?

var time = "16:00";

var day = moment().tz('GMT');
Run Code Online (Sandbox Code Playgroud)

如何设置字符串的日期时间?

javascript time date momentjs reactjs

4
推荐指数
1
解决办法
5958
查看次数

如何在不创建新的时刻对象的情况下获得所需时区的小时和分钟?

我必须以这种格式在网页上显示一个字符串: 16:00 HH:mm

我正在使用一个时刻对象来表示日期/时间和时区。

var day = moment().tz('GMT');
day.hours(16).minutes(0).seconds(0).milliseconds(0);
Run Code Online (Sandbox Code Playgroud)

所以这是格林威治标准时间的 16:00。

在我的网页上,我想更改时区,然后收集小时和分钟。

如果我创建一个新的时刻对象

var day2 = moment().tz('PST); //this is 8 AM since gmt was 16
console.log(day2.get('hours'));
Run Code Online (Sandbox Code Playgroud)

是 16 不是 8!

并尝试获取它们在 GMT 而非 PST 中的小时数和分钟数。

我怎样才能在 PST 中获得它?我必须继续包装它吗?

javascript timezone momentjs

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