小编Jul*_*uly的帖子

React Material-ui 文本字段小数步长为 1.00,默认为 1.00

我正在使用 React Material ui 与此 Textfield:

\n
<TextField \n    required\n    id="qty" \n    type="number"\n    label="Qt\xc3\xa0" \n    defaultValue={!props.row.qty ? '1.00' : props.row.qty} \n    step={1.00}\n    variant="outlined" \n    error={HP_qty.length === 0 ? false : true}\n    helperText={HP_qty}\n    inputProps={{\n      maxLength: 13,\n    }}\n    onBlur={(e) => onBlur(e,HP_qty)}/>\n
Run Code Online (Sandbox Code Playgroud)\n

我想使用箭头以获得 1.00 的步长,因此将 1.00 作为默认数字,我可以可视化 2.00 或 0.00 数字。\n现在的结果是: 1.00 -> (向上箭头) -> 2 所以基本上它删除了我想要的零。

\n

javascript reactjs material-ui

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

Node js JWT 使用 Google 的公钥验证令牌

我正在阅读https://developers.google.com/actions/identity/google-sign-in身份验证流程指南。现在我需要访问用户的个人资料信息,因此我使用 JWT 库和代码:

var decoded = jwt.verify(token, google_key,{algorithms: ['RS256'] });
Run Code Online (Sandbox Code Playgroud)

指南说:

使用适合您的语言的 JWT 解码库来解码令牌,并使用 Google 的公钥(以JWKPEM格式提供)来验证令牌的签名。

所以我决定通过使用以下代码来使用 PEM 格式:

{
  "6f6781ba71199a658e760aa5aa93e5fc3dc752b5": "-----BEGIN CERTIFICATE-----\nMIIDJjCCAg6gAwIBAgIIPFwAmiva4MkwDQYJKoZIhvcNAQEFBQAwNjE0MDIGA1UE\nAxMrZmVkZXJhdGVkLXNpZ25vbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTAe\nFw0xOTA0MDIxNDQ5MThaFw0xOTA0MTkwMzA0MThaMDYxNDAyBgNVBAMTK2ZlZGVy\nYXRlZC1zaWdub24uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUnbzv92s5aD1gmiF71M7tPT+XcQWRc45Y\nQKRflT7sQuEYVx9Ke6D5fuOeThQl7YjLOXFlhLOyyFSBMC9dKQtAJuQ1P2CqKA6Y\nTtfvRQAppqrcivJH/Iz3aSmYF4fTOg1EWv7R/28BOu3cTar2grIpPXo0TLNaq6uT\n3DlyB0QHbs4Xfz1+0Urwf4E63IHWAbOIu9dVjhRNV8Y497xUpO3ZN81at1zjSC30\nvyJbiEIPMyVgJlD7rV0uGP+a4hhcNcN8yofVgr8loLMCjDPO7DrMJYt31xQQCdyi\n0RsSxBQaqGh/soiy5f3pqMZko5YoGS/ME5TOvwRo5ThgYDI6/JUnAgMBAAGjODA2\nMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsG\nAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQC8E4nZ3Sz61gQfOOq3/YpstWrONNol\nH6+L2KyU0+63wG9huxLHJOQ0Xj7oooOjSv4prOE91F3sUjE7P+aVTrwbLpaIpmbd\nloHI6h4yvjWmfdijo8VqSgZyXXhs4USLPEANux870XWEnWXkpR9QeSRQnZuCR2tF\n4nqDN1DMaLv6XCa2q7JPS27tBo9rMxsvk4SQUeSj6qAMyudST1AKDEZkqRdIDUqn\nuaWltHIlky8NUw7gkjOBMIIpIkQapBJ6WDZALebCNsaLbpvTQl3r5ttgW/aSsiXW\nKaJWL3reZU1mVb7JVBoRi8Fks19SnX753fhd4OAdgt91QzVIf7dwY1PG\n-----END CERTIFICATE-----\n",
  "a4313e7fd1e9e2a4ded3b292d2a7f4e519574308": "-----BEGIN CERTIFICATE-----\nMIIDJjCCAg6gAwIBAgIILHP1ZKgNVzIwDQYJKoZIhvcNAQEFBQAwNjE0MDIGA1UE\nAxMrZmVkZXJhdGVkLXNpZ25vbi5zeXN0ZW0uZ3NlcnZpY2VhY2NvdW50LmNvbTAe\nFw0xOTAzMjUxNDQ5MThaFw0xOTA0MTEwMzA0MThaMDYxNDAyBgNVBAMTK2ZlZGVy\nYXRlZC1zaWdub24uc3lzdGVtLmdzZXJ2aWNlYWNjb3VudC5jb20wggEiMA0GCSqG\nSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU7f9ChF38PxQcCMVx2DT/wY6IvJajhWKL\nLxwMs0Z/xPV5CWqqE9hma8Y4+HIgtZn0Uic5dP0DMfko9946cwTPLhOp8Yu11wCW\n5+oAt7+q6yartJI0hV9LDmI9mPNeTcFePOgU1kt+qyiqF4bN6T6wlXVOLklBDaFE\n9JlCFtr3FWfobxTGvm6BWEdDbk/ocvhpyOG6+lI8QWfu2K8QiFZkQvfkJ6od6V/7\njxYDg8vNFW98UxL6Fbp6uNfu7FP2aPy5PvMaXjX/MF32UyfYJB4/dosN5AWgVotp\nfY1ly1EBISvPof0whdCeAzWmIqdzziGaJ/L5kCw+kFzHDuF4WlhHAgMBAAGjODA2\nMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQMMAoGCCsG\nAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQCOWDJs2YU7wLenPV0X8Q9LZLX0K+zb\n5HOoKEnf1ZAv4pg9GY0c3DNHfXrknjH+vPM0XbymEK+8EN8/6MBw96U2Lqxxcksj\nCZfK0FnIzT+ROE/FtrHHTnjqcd4aRES5Ffg7EU8lInUhqgmL/q7ZrZ1xBuz1cHPm\nza3aV/gaTs0cjEJWbNkLjDH5j55TBTXxmO32jgsh7i1uTnk1+P0SZKEgXWgKlCmG\nBP0Vx4+IEMfJvy8qdP/yJ50kGwaHjyMNdnxU33zylilxwXPdLWdV9N4KwTuLh4QF\n26EE8nUSCeP9tKKgdKsD/Q/wvuwBGQp4UVx4g/nsZHzxcdONdlhWYlVs\n-----END CERTIFICATE-----\n"
}
Run Code Online (Sandbox Code Playgroud)

但实际上我不知道从这个证书中提取公钥来使用我之前说过的 verify() 指令。

(我尝试使用此 Json 变量,但出现错误:)

UnhandledPromiseRejectionWarning: Error: PEM_read_bio_PUBKEY failed
Run Code Online (Sandbox Code Playgroud)

如何从证书中获取公钥?我正在使用 Nodejs。提前致谢。

node.js jwt google-signin

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

Material-UI Select,单击输入时如何在选择上应用 :focus-within 样式?

我在 div 组件内使用 Select:

<div className="custom-filter custom-filter-data">
            <DateRangeIcon className="search-icon"/>
            <FormControl variant='standard' ref={addrRef} className= 
                {classes.formControl}>                
              <Select
                labelId="demo-simple-select-label"
                id="demo-simple-select"
                defaultValue=""
                onFocus={(e) => {addrRef.current.focus()}}
                displayEmpty
              >
                <MenuItem value="" disabled>
                  Seleziona data
                </MenuItem>
                <MenuItem value={10}>Ten</MenuItem>
                <MenuItem value={20}>Twenty</MenuItem>
                <MenuItem value={30}>Thirty</MenuItem>
              </Select>
            </FormControl>
              //other components
         </div>
Run Code Online (Sandbox Code Playgroud)

CSS容器

.custom-filter:focus-within{
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}
Run Code Online (Sandbox Code Playgroud)

我需要在单击选择输入时触发选择上的焦点,以便利用父容器的 :focus-within 样式。现在父级 :focus-within 仅在 onChange 事件中工作(当我选择 MenuItem 时)。如您所见,我尝试过 useRef() 但不起作用...似乎当用户单击选择的输入时,它会阻止所有其他焦点...

https://codesandbox.io/s/react-material-ui-select-forked-8msbu?file=/src/index.js

javascript reactjs material-ui

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

C#解析为yyyy-MM-ddTHH:mm:ss格式字符串未被识别为有效的DateTime

我试图解析Mon, 11 Mar 2019 09:13:16 +01002019-03-11T09:13:16

string dataa = "Mon, 11 Mar 2019 09:13:16 +0100";
DateTime d = new DateTime();
d = DateTime.ParseExact(dataa,"yyyy-MM-ddTHH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine("data: "+d);
Run Code Online (Sandbox Code Playgroud)

但是错误是:

无法将字符串识别为有效的DateTime。

是否存在任何自动进行此解析的方法?谢谢大家。

c# datetime

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

标签 统计

javascript ×2

material-ui ×2

reactjs ×2

c# ×1

datetime ×1

google-signin ×1

jwt ×1

node.js ×1