小编Jac*_*nak的帖子

Material UI - 复制“必需”文本字段错误消息

我在 React 中有一个来自 Material UI 的简单 TextField 组件(注意“必需”)

<TextField
    label="Last name"
    name="lastName"
    required
    value={this.state.lastName}
    onChange={this.handleChange}
/>
Run Code Online (Sandbox Code Playgroud)

我喜欢“必需”属性的功能和外观。激活后看起来像这样:

必填项目

不幸的是,此属性仅在其 TextField 组件上可用,而在 RadioGroup 或 Select 组件上不可用。如果我至少可以复制外观(也许它会将页面滚动到输入位置的事实),我可以将其应用于所有输入以获得一致的 UI。

有谁知道他们的外观是从哪里来的?看起来它可能来自不同的包。任何找到它的帮助将不胜感激。

reactjs material-ui

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

是否可以从字符串生成 RSA 密钥?

我正在使用 node-rsa 包通过 RSA 函数进行非对称加密。

目前,我正在生成我的公钥和私钥,如下所示:

generateKeys = function() {
  const key = new NodeRSA({ b: 1024 });
  return {
    public: key.exportKey('public'),
    private: key.exportKey('private'),
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有可能的方法从给定的字符串生成密钥?我想这样做,以便我的用户可以轻松写下他们的私钥,这对我的项目很重要。毕竟,写下 1024 个字符长的私钥几乎是不可能的。

我希望有这样的事情:

const key = new NodeRSA({ b: 1024 }, "Secret goes here")
Run Code Online (Sandbox Code Playgroud)

我认为这可能是可能的,因为 sha256 函数可以接受任何字符串进行哈希。我知道 RSA 加密并不是真正的哈希函数,所以我不确定是否可以达到相同的效果。

任何帮助表示赞赏!

encryption rsa node.js

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

JavaScript函数有效..但不是for循环

for (i = 0; i < 100; i++) {
  botManager();
};
Run Code Online (Sandbox Code Playgroud)

只执行一次

botManager();
botManager();
botManager();
Run Code Online (Sandbox Code Playgroud)

但这执行了3次.我很困惑.我试过用console.log和调试器调试; 但无济于事.什么是常见解决方案?

botManager是一个调用另一个函数的函数,该函数调用另一个调用另一个函数的函数.我认为这是问题所在.经过数小时和数小时的尝试解决我的问题(甚至尝试了一个完全相同的问题的while循环),似乎JavaScript只是在我的所有函数中忙于它只是忘记了for循环.

我发布了更多的代码,但现在我必须包含大约500行代码.我真的很感激有关如何搞砸和/或解决方法的任何想法.如果需要,我会发布更多代码.

javascript jquery loops for-loop function

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