问题标签 [tcomb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
686 浏览

ruby-on-rails - 如何避免 reactjs 在 rails 和 reactjs 环境中包含两次?

我正在使用 react-rails 和 browserify。在 application.js 我使用

我也通过使用 tcomb-form

结果我看到 reactjs 在我的资产管道中包含了两次。

我应该如何正确使用带有 Rails 的 reactjs?

编辑:

顺便说一句,如果您在控制台中看到此错误,则可能您遇到了同样的问题,reactjs 被包含了两次。

0 投票
1 回答
1218 浏览

node.js - NPM 在父级已经满足时安装嵌套依赖项

我在 NPMReact在我的项目中安装两个副本时遇到问题。以下是依赖项的相关部分:

我的package.json

tcomb 形式的package.json

我不希望tcomb-form得到它自己的副本React,因为我已经有一个满足它的依赖项peerDependencies

但是,在npm 2.7.4,它确实安装了一个单独的版本tcomb-form/node_modules/react,并且这个版本与我的版本不兼容(我使用0.12,并且正在安装0.13

npm 1.4.28中,这种行为是不同的,tcomb-form/node_modules/react不会存在,它只会使用我的版本。

有没有办法让我们都在最新版本中使用相同版本的 React npm

0 投票
2 回答
4329 浏览

react-native - 以 react-native 形式向字段添加选择菜单

我想使用下拉
选择菜单将数据输入字段日期和时间。请指导我如何做到这一点。我是 react-native 的新手,我使用了 github 的 tcomb-form-native 模块。请指导我完成这个。

0 投票
0 回答
346 浏览

reactjs - 在 React 和 Redux 中使用 tcomb-forms

所以,

我刚刚花了 2 天的时间让 tcomb-form 与我的 React 组件一起工作,在 Redux 中保留选项、值和类型,并在对 API 的 ajax 调用获取其数据后构建表单的一部分。

我现在才想到是否有人做过可重用的 tcomb-forms-Redux-React 组件,我可以在其中完成所有这些操作,因此只需继承所述组件,定义类型,在 redux 中您想要保持状态的位置然后它就可以工作了。

任何人?

0 投票
0 回答
374 浏览

javascript - Javascript es6 再导出

编辑 也许我发现了问题,想知道是否有人可以确认情况:似乎test.js正在 importing index.jswhich is importing test.js,并且export没有停止无限循环包含...对吗?是否有任何解决方法,例如不要包含此文件,如果它是调用文件


我面临一个奇怪的问题。我正在尝试从重新导出中导入一些对象(tcomb-react-native在这里不相关,因为问题在于import/export)。

index.js

简单类型.js

测试.js

不工作错误提供给 struct(props, [name]) 组合器的参数 props {} 无效(应为字典字符串-> 类型)

那么导出空对象的再导出问题是什么?

0 投票
1 回答
485 浏览

react-native - 使用 tcomb-form-native 时使用 onFocus 回调访问 ref

我正在使用https://github.com/gcanti/tcomb-form-native &这里是代码片段

当它应该引用 scrollView 时,console.log 会打印 object{},但不确定我可能遗漏了什么。这是设置表单本身的代码

0 投票
0 回答
76 浏览

javascript - 不变性与手动检查性能

在使用 redux 的本机应用程序中,我想使用 immutable-js 更新应用程序的状态。我mergeDeep用来更新状态。有一个问题:当从数组中删除一个元素时。所以我通过将新数据转换为不可变数据然后比较大小来检测这种情况。这工作正常:

action.data 始终是完整的对象路径(因为我使用的是 tcomb-form-native):如果元素已更改,则操作路径如下所示:

如果数组元素已被删除:

我想知道使用https://stackoverflow.com/a/6491621/4025963中提出的手动方法获取数组大小是否更有效,以及是否应该考虑其他情况。

0 投票
1 回答
81 浏览

javascript - 使用 tcomb,我是否遗漏了什么或者无法定义实例函数?

tcomb目前正在尝试使用并失败,因为我无法理解如何定义实例函数。

假设我有一个类型:

到目前为止,一切都很好。

问题

现在假设我想添加一个可以读取并获取正确月份名称的month 实例方法:this

如果我尝试将其添加到上面的内部,它只是看不到它。

如果我尝试做mixin任何事情,而不是 每次都定义函数,也会发生同样的情况。

我最初of在那里有语法,就像compare下面的函数一样......

还是没有骰子。

我开始认为我想做的事情不能在tcomb. 如果是这样的话,我会感到震惊的是,没有包括这样的基本能力......

0 投票
2 回答
324 浏览

reactjs - tcomb-form.js 样式问题

我正在为 reactjs 使用 tcomb-form,但在尝试更改以下图像的样式时遇到了问题:

在此处输入图像描述

文本字段非常大,我想让它更小,所以我创建了一个名为 abcStyle 的任意类,但我没有注意到任何变化。有人对此有想法吗?

0 投票
1 回答
46 浏览

javascript - 在 Angular 2 / webpack 应用程序中导入 tcomb lib 给出未定义

导入tcomb给出未定义的:

但是我让它像这样工作,实际上我更喜欢:

全部导入为 t 只返回assert()方法而不是完整对象

我正在使用带有 webpack-dev-server、angular 2、typescript 和 HMR 的非常标准的设置。到目前为止,所有库都可以正常加载。该项目已经有几个月的历史了。

知道这里发生了什么吗?为什么tundefined

注意:即使我到处都有 TS 类型,我也在使用运行时检查,因为某些服务方法仍然可能在运行时收到错误的参数。作为旁注,tcomb对我来说似乎很好,但只是为了学习,有没有比这更好的选择tcomb