小编mik*_*1aj的帖子

如何使用JSON Schema验证表单?

我想使用描述它的JSON模式来验证HTML表单的输入.我正在使用Gary Court的JSV来验证它并且它一致地返回错误.我使用JSON Schema Lint(jsonschemalint.com)来检查我的架构.在Chrome Schema中,Lint告诉我我的架构是有效的,但在Firefox,Safari和Opera中,该网站告诉我我的架构是有效的JSON但不是有效的JSON架构.谁能帮我吗.我的架构如下.

更新8/6/13感谢您的所有回复.我更新的JSON(下面更新)现在在所有浏览器中都有效.但是我仍然从JSV得到以下错误:

Report {errors: Array[1], validated: Object, instance: JSONInstance, schema: JSONSchema,   schemaSchema: JSONSchema…}
errors: Array[1]
    0: Object
        attribute: "type"
        details: Array[1]
            0: "object"
            length: 1
            __proto__: Array[0]
        message: "Instance is not a required type"
        schemaUri: "http://json-schema.org/draft-03/hyper-schema#"
        uri: "urn:uuid:808fe74b-b0d0-4774-8975-289f105dfeaa#"
        __proto__: Object
    length: 1
    __proto__: Array[0]
instance: JSONInstance
schema: JSONSchema
schemaSchema: JSONSchema
validated: Object
__proto__: Report
Run Code Online (Sandbox Code Playgroud)

我先说我可能错误地解释了错误消息.但是我很确定这是指"type": "object"在开始花括号之后的行.但"type": "object"关键:值是http://tools.ietf.org/html/draft-zyp-json-schema-03的 03草案规范的一部分.这很令人困惑,因为JSON Schema Lint也使用了JSV库...感谢您的帮助到目前为止.

{
"type": "object",
"$schema": "http://json-schema.org/draft-03/schema#",
"title": "FormValidation",
"description": "Describes the …
Run Code Online (Sandbox Code Playgroud)

javascript validation json jsonschema

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

如何在React中获取父组件的名称?

我想为我的一些组件提供很好的错误消息,比如React,例如:

警告:数组中的每个子节点都应该具有唯一的"键"支柱.检查MyComponent的render方法.有关更多信息,请参见fb.me/react-warning-keys.

此消息提供有关错误上下文的一些信息.我知道我可以在调试器中找到它,但我想让我和我的程序员更容易调试.

error-handling reactjs

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

`React.createElement(...)` 和 `new MyComponent()` 有什么区别?

简介:我对 React 有点困惑。我看过一些文章说 React 组件只是接收 props 并渲染到虚拟 DOM 的函数。然而,我所看到的是,它们是成熟的有状态怪物,我找不到任何方法将它们视为函数。

问题:为什么 React 组件的每次使用都包含在 中React.createElement?为什么我不能用它new MyComponent()来代替?当我在 DevTools 中执行此操作时,它看起来非常相似。React.createElement既然组件是使用创建的,为什么还需要呢React.createClass?这对我来说似乎是多余的。

编辑:这看起来相关:https://gist.github.com/sebmarkbage/ae327f2eda03bf165261

编辑#2:这是相关的,但不是React.Component 与 React.createClass的重复,该问题询问有关创建类的问题。我不是在问创建新的组件类,而是在问创建该类的实例(元素)。

javascript reactjs

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

React项目(或组件库)的标准目录结构?

我正在尝试为我的React项目找到正确的文件夹结构.

这是我目前使用的典型webapp结构:

app/
    scripts/
        app.jsx
        Component.jsx
        __tests__/
            Component-test.jsx
    styles/
        main.scss
        _other.scss
    index.html
    favicon.ico
dist/, dev-build/
    (almost the same structure as /app)
docs/
    Component.md
node_modules/
    (all the 3rd party libraries and plugins)
package.json
gulpfile.js
.eslintrc
various other configs
Run Code Online (Sandbox Code Playgroud)

我发现它离完美还很远.这样的结构是合理的MVC的时间和类似)的框架,但它并没有多大意义,当谈到反应的组分,因为组件相关的东西被分布在app/scripts/Component.jsx, app/scripts/__tests__/Component-test.jsx,styles/_other.scssdocs/Component.md.对于更复杂的组件,它会变得更糟,因为它们需要数据模拟,无论是单元测试还是文档页面.

我认为重组项目以使每个组件有一个目录已经有很多帮助:

some/path/Component/
    index.jsx
    readme.md
    mockData.json
    test.jsx
    style.scss
Run Code Online (Sandbox Code Playgroud)

但我仍然无法弄清楚细节.我希望我的代码可以通过Node,webpack和/或browserify运行.我希望能够在样式指南中实时开发组件.我希望能够立刻运行所有的单元测试.名单还在继续.

构建React项目是否有任何行业标准(最佳实践)?你能提供一个好的结构例子吗?我厌倦了自己构建它然后看到维护问题,我觉得我可以通过遵循行业标准来避免这一切.

我知道这个问题非常广泛,但我相信回答这个问题对社区来说将是一个巨大的好处.

integration development-environment directory-structure reactjs

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

在Haskell中包含具有默认实现的类型类

考虑以下定义:

class Foo a where
    foo :: a -> Int

class Bar a where
    bar :: a -> [Int]
Run Code Online (Sandbox Code Playgroud)

现在,我怎么说在Haskell中"每个Foo都是a Bar,bar默认定义为bar x = [foo x]"

(无论我尝试什么,编译器都给我"非法实例声明""约束不小于实例头")

顺便说一句,我可以通过其他方式定义我的FooBar类,如果这会有所帮助.

haskell typeclass

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

随机彩票号码生成器

我想做的是为希腊彩票游戏(Tzoker)生成6个随机数,5个在1-45范围内,1个在1-25范围内.前5个数字应该是唯一的.通过按下按钮,我想使用jQuery将这些数字添加到div(我有一些工作代码用于此部分).

我认为使用循环很容易,但我发现自己无法检查生成的数字是否已经存在.循环只包含前5个数字,因为最后一个数字可以等于其他5个数字中的一个.

javascript combinations

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

用^ C中断正在运行的`npm install`是否安全?

“安全”是指“通过npm install再次运行即可轻松修复”。我怀疑有时由于中断了安装过程而破坏了安装,但是没有证据可以证明这是原因。

而且,如果不安全,我是否应该总是rm -rf node_modules/在中断npm之后?

node.js npm

4
推荐指数
2
解决办法
2199
查看次数

我可以在es6数组解构中使用什么作为占位符?

我不喜欢, ,这里:

let colors = [ "red", "green", "blue" ];
let [ , , thirdColor] = colors;
Run Code Online (Sandbox Code Playgroud)

我可以使用一些占位符字符吗?我宁愿不介绍未使用的变量,我只想让代码看起来更清晰.现在我唯一可以考虑的是评论:

let [/*first*/, /*second*/, thirdColor] = colors;
Run Code Online (Sandbox Code Playgroud)

有更好的想法吗?

javascript syntactic-sugar ecmascript-6

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

如何限制泛型类中允许为"T"的类型?

我上了课Foo<T>.我怎么能说我想T成为一个类实现BarInterface?写作根本class Foo<T implements BarInterface>不编译.

java generics

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

如何在Sass中分配全局变量?

我运行这个Sass代码:

$a: 1;
@if 2 + 2 == 4 {
    $a: 2;
}
@debug $a;
Run Code Online (Sandbox Code Playgroud)

我希望看到2.然而,输出是:

Line 5 DEBUG: 1
Run Code Online (Sandbox Code Playgroud)

我知道Sass $a@if范围内创建了一个新变量.如何更改此行为并为全局分配值$a

我使用Sass 3.4.0.

scope sass variable-assignment

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