小编riz*_*sky的帖子

在 React 上使用 bulma 的汉堡菜单不起作用

我是新来的反应。我正在尝试在我的标题中进行导航。我使用布尔玛CSS:

"bulma": "^0.7.4",
Run Code Online (Sandbox Code Playgroud)

我像这样导入 bulma 文件:

import 'bulma/css/bulma.css';
Run Code Online (Sandbox Code Playgroud)

它适用于大多数CSS,但不适用于汉堡菜单,当我单击汉堡按钮时菜单不会折叠

这是我的标题代码:

import React,{Component} from 'react'
import {NavLink} from 'react-router-dom';
import style from './style.css';

class Header extends Component{

    render(){
        return (
            <React.Fragment>
                <nav className="navbar is-fixed-top" role="navigation" aria-label="main navigation">
                    <div className="navbar-brand">
                        <a href="/" className="navbar-item" to="/">
                        <img src="" alt="" width={112} height={28}/>
                        </a>

                        <a role="button" className="navbar-burger burger " aria-label="menu" aria-expanded="false" data-target="mainNavbar">
                        <span aria-hidden="true"></span>
                        <span aria-hidden="true"></span>
                        <span aria-hidden="true"></span>
                        </a>
                    </div>

                    <div  id="mainNavbar" className="navbar-menu">

                        <div className="navbar-start">
                            <NavLink exact activeClassName={style.active} to="/"  className="navbar-item">
                                Home
                            </NavLink>

                            <NavLink activeClassName={style.active} to="/films"  className="navbar-item"> …
Run Code Online (Sandbox Code Playgroud)

reactjs hamburger-menu react-redux bulma

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

NestJs 中的 Saga 模式

我目前即将在我的 NestJS 应用程序中实现传奇模式以进行交易

我已经在 NestJs 的文档中阅读了一些关于 saga 的文档。
但我需要一些示例来说明如何在传奇的任何步骤失败的情况下进行补偿事务。
我应该使用 try catch 来处理它吗?管他呢?我不太确定,文档中没有处理补偿事务的示例。

如果有人能展示我应该如何做的最佳实践,那将非常有帮助。

javascript node.js saga typescript nestjs

5
推荐指数
0
解决办法
1205
查看次数

如何使用 Nestfastify 编写来自 NestJS 异常过滤器的响应

我在从 Nestjs 异常过滤器编写自定义 http 响应时遇到问题
我正在使用 Nest Fastify 过滤器(不是 Express)
我正在创建捕获 UserNotFoundException 的自定义异常过滤器,如下所示:

@Catch(UserNotFoundException)
export class UserNotFoundExceptionFilter implements ExceptionFilter {
  catch(exception: UserNotFoundException, host: ArgumentsHost) {
    const errorResponse = new ErrorResponse<string[]>();
    const response = host.switchToHttp().getResponse();
    errorResponse.message = 'unauthorized exception'
    errorResponse.errors = [
      'invalid username or pass'
    ];
    response.status(401).json(errorResponse)

  }
}
Run Code Online (Sandbox Code Playgroud)

我不断收到response.status(...).json() 不是函数。

[Nest] 5400   - 05/17/2020, 00:27:26   [ExceptionsHandler] response.status(...).json is not a function +82263ms
TypeError: response.status(...).json is not a function

Run Code Online (Sandbox Code Playgroud)

我知道我必须向某种类型的响应编写者指定该响应的类型(例如:来自快递的响应)。

我尝试从express导入该 Response对象,并将响应变量的类型更新为Response(express),如下所示:

import {Response} from 'express';
Run Code Online (Sandbox Code Playgroud)
 const …
Run Code Online (Sandbox Code Playgroud)

javascript typescript nestjs fastify nestjs-config

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

如何在Java中实现CryptoJS.AES.encrypt函数?

我正在尝试在 java 中实现crypto-js的以下代码以进行加密

let toEncrypt= "my data";
cryptoJs.AES.encrypt(toEncrypt,"apasswordblabla").toString();
Run Code Online (Sandbox Code Playgroud)

这是我的实现(AES/CBC/PKCS7Padding):

public String encrypt(Map<String,Object> param){
try {
            String toEncrypt= objectMapper.writeValueAsString(param);
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            byte[] saltData = Arrays.copyOfRange(stringToEncrypt.getBytes(StandardCharsets.UTF_8), 8, 16);
            final byte[][] keyAndIV = generateKeyAndIV(32, 16, 1, saltData, "apasswordblabla".getBytes(StandardCharsets.UTF_8), md5);
            SecretKeySpec skeySpec = new SecretKeySpec(keyAndIV[0], "AES");
            IvParameterSpec iv = new IvParameterSpec(keyAndIV[1]);
            Cipher cipher;
            cipher = Cipher.getInstance("AES/CBC/PKCS7Padding",BouncyCastleProvider.PROVIDER_NAME);
            cipher.init(Cipher.ENCRYPT_MODE, skeySpec,iv);
            byte[] base64Encoded = Base64.getEncoder().encode(cipher.doFinal(toEncrypt.getBytes(StandardCharsets.UTF_8)));
            return new String(base64Encoded);
        } catch (NoSuchAlgorithmException | NoSuchPaddingException | IllegalBlockSizeException
                | BadPaddingException | InvalidKeyException
                | JsonProcessingException | NoSuchProviderException …
Run Code Online (Sandbox Code Playgroud)

javascript java encryption aes cryptojs

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