小编Arn*_*del的帖子

React Hook "useEffect" 在函数 "shoes" 中调用,它既不是 React 函数组件,也不是自定义的 React Hook

我收到以下错误:

React Hook "useEffect" 在函数 "shoes" 中调用,它既不是 React 函数组件,也不是自定义 React Hook 函数 react-hooks/rules-of-hooks

我不确定我的代码中到底有什么错误:

import React, {useState, useEffect} from 'react';
import "../App.css"

function shoes() {
    useEffect(() => {
        fetchItems();
    }, []);

    const fetchItems = async () => {
        const data = await fetch('xxxxxxxxxxxxxxxxxxxxx')
        console.log(data)
    };

    return ( < h1 className = "main" > Shoes < /h1> );
    }
}

export default shoes;
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-hooks

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

lombok是否可以与Java 12一起使用?

我最近在Intellij上使用Java 11和Lombok,一切都很好。
我尝试使用Java 12,但现在总是遇到编译错误,因为lombok的注释似乎被忽略了。

有人知道lombok是否支持Java 12吗?

- Intellij : 2019 1.1
- Lombok : 1.18.6
- Lombok plugin : v0.24
- JDK : 12.0.1
Run Code Online (Sandbox Code Playgroud)

java intellij-idea lombok intellij-lombok-plugin java-12

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

如何模拟 - 从 s3 读取文件

我是编写单元测试的新手。我正在尝试读取存储在其中的 JSON 文件S3,但收到“传递给 when() 的参数不是模拟!” 和“配置文件不能为空”错误。

到目前为止,这是我尝试使用 JAVA 检索对象的方法

private void amazonS3Read() {
    String clientRegion = "us-east-1";
    String bucketName = "version";
    String key = "version.txt";
    S3Object fullObject = null;
    try {
        AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
            .withRegion(clientRegion)
            .withCredentials(new ProfileCredentialsProvider())
            .build();
        fullObject = s3Client.getObject(new GetObjectRequest(bucketName, key));
        S3ObjectInputStream s3is = fullObject.getObjectContent();
        json = returnStringFromInputStream(s3is);
        fullObject.close();
        s3is.close();
    } catch (AmazonServiceException e) {
        // The call was transmitted successfully, but Amazon S3 couldn't process
        // it, so it returned an …
Run Code Online (Sandbox Code Playgroud)

java unit-testing amazon-s3 mockito amazon-web-services

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

可以混合使用反应性代码,即 Mono 和 Flux 对象,它们是反应性流以及 Java 8 Streams

我有两个对象,其中每个对象都包含列表,并且我的整个 Spring Boot 项目正在使用项目反应器构造。我应该在通量或单声道映射操作中使用 java 流来遍历和操作数据吗?

Flux.fromIterable(page.getPageFieldData()).subscribeOn(Schedulers.elastic()).map(pageField - > {
        clientDataMono.subscribeOn(Schedulers.elastic()).map(clientData - > {
            Flux.fromIterable(clientData.getPageFieldData())
            .filter(clientPageField - > clientPageField.getId() == pageField.getId())
            .subscribeOn(Schedulers.elastic()).map(field - > {
                dataUpdated = true;
                pageField.setData(field.getData());
                return field;
            }).subscribe();
            return clientData;
        }).subscribe();
        if (dataUpdated) {
            pageField.setModifiedOn(Instant.now(Clock.systemUTC()));
        }
        return pageField;
    }).subscribe();
Run Code Online (Sandbox Code Playgroud)

或者我应该在通量的映射操作中使用 java 流。

java reactive-programming spring-boot project-reactor

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