小编Lex*_*Lex的帖子

使用打字稿枚举并对期望字符串道具做出反应

我正在尝试在 React 中严格键入一个 Button 组件。

我怎么能期待一个具有特定字符串值的道具?

我目前的尝试结果 Type '"primary"' is not assignable to type 'ButtonLevel'

enum ButtonLevel {
  Primary = "primary",
  Secondary = "secondary",
  Warning = "warning"
}

interface IButtonProps {
  level: ButtonLevel,
  disabled?: boolean
}

function MyButton(props: IButtonProps) {
  return (<Button>ABC</Button>)
}

function test() {
  return (<MyButton level="primary" ></MyButton>)
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs

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

Javascript 捕获用户活动

是否有现有的 js 库用于捕获浏览器端的用户活动?

IE。滚动、鼠标移动、鼠标点击等。我一直在谷歌搜索、stackoverflow 和 github 上搜索,但我不断收到付费分析程序的链接,但这些程序并不是我想要的。

我很想开始自己构建一些东西,但我想得越多,我就越难意识到它会变得更加困难,并且如果可用的话,我最好使用一些现有的库。

我在想什么。这是一个合适的方式吗?

  • 我假设最好的方法是监听 body 或 window 元素并捕获所有未禁用冒泡的所需事件。
  • 在发送/发布到服务器之前批量和缩小数据会很好。如在删除模式或频繁出现的数据中。如果用户滚动,我不需要所有滚动事件,只需要滚动开始、加速或停止的有意义的事件。
  • 可以每 X 个事件数或 X 秒发出批次。并发送最后一批window.onbeforeunload

我在这里这里发现了这两个问题。但不完全是我所追求的。

我希望能够配置事件聚合来询问有关用户交互的问题。诚然,我对谷歌分析已经过时了,也许我是错的,但乍一看,自定义事件跟踪似乎不符合要求。记录特定的个人操作不是我所追求的。

html javascript user-experience

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

idx在idx.js中是什么意思

我一直在使用该idx库来安全地访问javascript中的链接属性。它让我思考

这个idx的缩写是什么意思?

这有点模棱两可,可能会提示indexinternet data exchange。返回值或时null

https://github.com/facebookincubator/idx

javascript

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

Nim argv 等价物

我正在与 Nim 连接一个 C 实用程序。C utilmain函数需要argcargv。我可以从中获取 argc,paramCount但是如何获取 argv 的 C 兼容 args 列表?

int main (int argc, char **argv);
Run Code Online (Sandbox Code Playgroud)
proc main*(argc: cint; argv: cstringArray): cint
Run Code Online (Sandbox Code Playgroud)

arguments nim-lang

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