如何使用dart从集合中制作JSON字符串,就像使用Maps一样。文档说我可以将映射或数组传递给JSON.stringify()
方法。但是Dart中没有Array数据类型,传递集合给我一个例外。
我有一个幼稚的解决方法,但我想知道是否会有更好的方法来做到这一点:
String s = '[';
bool first=true;
_set.forEach(function(item){
if (first) {
first = false;
} else {
s+=',';
}
s += JSON.stringify(item);
});
s +=']';
print(s);
return s;
Run Code Online (Sandbox Code Playgroud) 有没有办法create
在集合的开头使用和使用新模型而不是在最后附加它?
我想在本页的基本threejs示例中为threejs相机启用dat-gui控件:
https://github.com/mrdoob/three.js/
var camera, scene, renderer;
var geometry, material, mesh;
init();
animate();
function init() {
camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 1, 10000 );
camera.position.z = 1000;
scene = new THREE.Scene();
geometry = new THREE.CubeGeometry( 200, 200, 200 );
material = new THREE.MeshBasicMaterial( { color: 0xff0000, wireframe: true } );
mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
renderer = new THREE.CanvasRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
}
function animate() {
// note: three.js …
Run Code Online (Sandbox Code Playgroud) 我尝试以下方法来获得以毫秒为单位的时间跨度:
moment(0).minute(10).milliseconds()
Run Code Online (Sandbox Code Playgroud)
这个想法是有一种简单易读的方式将时间跨度转换为毫秒。但不幸的是,这将始终返回0
,初始时间。
我有以下gulp任务来编译我的客户端代码:
var browserify = require('browserify');
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var reactify = require('reactify');
gulp.task('compile', function() {
return browserify('./public/js/app.js', {transform: reactify, debug: true})
.bundle()
.pipe(source('app.js'))
.pipe(gulp.dest('./public/dist'));
});
Run Code Online (Sandbox Code Playgroud)
问题是只有根./public/js/app.js
文件显示在chrome的源选项卡中.app.js
缺少所需的所有文件.
反编译源地图数据后,似乎只./public/js/app.js
列出了相对网址,所有其他文件在我的机器上都有绝对网址.
{
"version": 3,
"sources": [
"/Users/andreaskoberle/projects/private/webshell/node_modules/browserify/node_modules/browser-pack/_prelude.js",
"./public/js/app.js",
"/Users/andreaskoberle/projects/private/webshell/public/js/cockpits/index.js",
"/Users/andreaskoberle/projects/private/webshell/public/js/cockpits/links.js",
"/Users/andreaskoberle/projects/private/webshell/public/js/common/Box.js",
"/Users/andreaskoberle/projects/private/webshell/public/js/common/Grid.js",
"/Users/andreaskoberle/projects/private/webshell/public/js/sidebar.js",
"/Users/andreaskoberle/projects/private/webshell/public/js/webShell/ScriptSelector.js",
"/Users/andreaskoberle/projects/private/webshell/public/js/webShell/ShellOutput.js",
"/Users/andreaskoberle/projects/private/webshell/public/js/webShell/index.js"
],
Run Code Online (Sandbox Code Playgroud) 在下面的代码示例中,为什么注释行无法导入标记?我正在使用https://github.com/shama/es6-loader
module $ from 'jquery';
module React from 'react';
//import { marked } from 'marked';
var marked = require("marked");
Run Code Online (Sandbox Code Playgroud)
这是一个示例存储库:https://github.com/justin808/react-tutorial-hot/tree/es6
此演示显示:1.Webpack和热重载2. React 3. ES6
我已经使用创建了一个select2小部件tags:true
。有没有一种方法可以通过单击下拉菜单中的所选项目来防止标签被删除,从而只能通过单击标签中的叉号来删除标签?
当尝试使用Jest的.toHaveBeenCalledWith()
方法测试传递给函数的参数时,如果我使用ImmutableJS库处理不可变数据结构,则测试失败.测试失败,消息类似于:
Expected mock function to have been called with:
[{"foo": true, "bar": "baz"}]
But it was called with:
[{"foo": true, "bar": "baz"}]
Run Code Online (Sandbox Code Playgroud)
测试看起来类似于:
const expectedArgs = Map({
foo: true,
bar: 'baz'
});
const foo = jest.fn();
bar();
expect(foo).toHaveBeenCalledWith(expectedArgs);
Run Code Online (Sandbox Code Playgroud)
和类似的功能:
const bar = () => {
const baz = Map({});
const bazModified = baz.set('foo', true).set('bar', 'baz');
foo(bazModified);
}
Run Code Online (Sandbox Code Playgroud)
我意识到如果我以这种方式传递参数一切正常:
const bar = () => {
const baz = Map({
foo: true,
bar: 'baz'
});
foo(baz);
}
Run Code Online (Sandbox Code Playgroud)
问题是这是我的函数逻辑的一个很大的简化,我必须使用.set来构造对象.有没有人知道为什么.set的方法无法正确评估?
最近我已经熟悉了Jest库和单元测试概念,由于jest的文档,所有内容都在我的代码中.
但我需要知道Jest和其他单元测试库中的mocking和unmocking概念之间有什么区别.
谢谢
问题:我的 App 组件负责根据路径渲染其他组件。所以为了测试它,我需要能够“设置”路径。例如,我希望看到 SignUp 组件在路径为/sign-up时呈现。
我所做的:我认为我可以使用 initialEntries 为 MemoryRouter 提供初始路径(不成功)然后我认为我可以在 MemoryRouter 内的测试中直接使用 Route/Redirect 来设置路径,但这不起作用任何一个。
规格:
javascript ×6
jestjs ×3
testing ×2
backbone.js ×1
browserify ×1
dart ×1
dat.gui ×1
date ×1
gulp ×1
immutable.js ×1
jquery ×1
json ×1
mocking ×1
momentjs ×1
react-router ×1
reactjs ×1
require ×1
three.js ×1
unit-testing ×1
webpack ×1