小编joh*_*831的帖子

能用英语解释Lodash Iteratee功能吗?

我想弄清楚Lodash iteratee是如何工作的以及我将在哪里使用它.

文件说:

创建一个函数,该函数使用创建函数的参数调用func.如果func是属性名称,则created函数返回给定元素的属性值.如果func是数组或对象,则创建的函数对包含等效源属性的元素返回true,否则返回false.

这是文档中的一个例子,但是我在绕过这个问题时遇到了一些麻烦.

var users = [
  { 'user': 'barney', 'age': 36, 'active': true },
  { 'user': 'fred',   'age': 40, 'active': false }
];

// The `_.matches` iteratee shorthand.
_.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));
// => [{ 'user': 'barney', 'age': 36, 'active': true }]
Run Code Online (Sandbox Code Playgroud)

lodash

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

CSS 类名未应用于反应组件

我感谢您的时间和帮助。我花了几个小时试图弄清楚这一点似乎无法追根究底。

我有这个反应组件:

import styles from './style.scss';

class ButtonComponent extends React.Component { 
  render() {
    return (
      <div className={styles.bunny}>
        hello world
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

和 scss 文件:

.bunny {
  display: block;
  margin-top:50px;
  margin-bottom:55px;
  background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)

当我加载我的 html 时,div 没有类名,而我希望它是 <div class="bunny">

当我将类名放在 react 组件中时,就像这样:

<div className="bunny"> 
Run Code Online (Sandbox Code Playgroud)

然后我可以在浏览器中看到 className。

我究竟做错了什么?

非常感谢你。

javascript css reactjs webpack react-boilerplate

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

使用 jest 酶测试反应路由器 v4

我正在尝试用 react router v4 和 jest 酶做一个简单的测试。

describe('<App />', () => {

  it('renders a static text', () => {

    const wrapper = shallow(
    <MemoryRouter initialEntries={['/']} initialIndex={0}>
      <App/>
    </MemoryRouter>

    console.log(wrapper.html());
  );

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

当我尝试 console.log(wrapper.html()) 时,我得到:

Invariant Violation: [React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.
Run Code Online (Sandbox Code Playgroud)

我正在使用 react-boiler-plate 项目。我想要做的就是测试当我给它一个“/”的路径时,主页会呈现一些文本。

任何帮助表示赞赏!谢谢!

编辑

这是测试:

it('test', () => {
    const wrapper = shallow(
      <MemoryRouter initialEntries={['/']} initialIndex={0}>
        <Route path="/" render={() => <App/>}/>
      </MemoryRouter>,
    );

    console.log(wrapper.find(App).html());
  }); …
Run Code Online (Sandbox Code Playgroud)

testing router reactjs jestjs react-router

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

约定优于配置

我正在阅读《使用 Gradle 进行构建和测试》一书,其中谈到了一些关于 Ant 和 Apache Ivy 的约定很少的内容。

有人可以提供一个示例,说明与 Gradle 相比,Ant 或 Ivy 为何不提供约定优于配置?

谢谢。

convention ant configuration ivy gradle

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

为什么 css 会导入到 React 的全局作用域中?

我正在处理一个 react 项目,通常在每个 .js 文件中,我需要从模块中导入某些组件,或者从其他 .js 文件中导入函数。但是,我注意到当我将以下内容导入我的入口点 app.js 时:

import '@blueprintjs/core/dist/blueprint.css';
Run Code Online (Sandbox Code Playgroud)

我可以使用 blueprint.css 提供的 css 在另一个文件中设置我的按钮样式:

<button type="button" className="pt-button pt-icon-add" onClick={() => this.props.onClick()}>Blueprint button</button>
Run Code Online (Sandbox Code Playgroud)

很难找到任何有关此具有影响搜索结果的“@”符号的信息。

谢谢

javascript css reactjs

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

Artemis:AMQ222210:存储使用量超出最大磁盘使用量。系统将开始阻止生产者

我正在从应用程序 A 向 Artemis 发送消息,但我从应用程序 A 收到此错误:

AMQ212054: Destination address=my-service is blocked. If the system is configured to block make sure you consume messages on this configuration.
Run Code Online (Sandbox Code Playgroud)

看看 artemis 启动的日志,我看到的是这样的,我相信这就是原因:

AMQ222210: Storage usage is beyond max-disk-usage. System will start blocking producers
Run Code Online (Sandbox Code Playgroud)

我查看了这里的文档,没有发现任何可以帮助的内容。还登录到正在运行的容器,并将“最大磁盘使用量”更改为 100,根据我的谷歌研究,到目前为止没有任何帮助。

我使用以下命令运行 artemis:

docker run -it --rm -e ARTEMIS_USERNAME=artemis -e ARTEMIS_PASSWORD=artemis -p 8161:8161 -p 61616:61616 vromero/activemq-artemis
Run Code Online (Sandbox Code Playgroud)

如有帮助,不胜感激~谢谢

activemq-artemis

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

hashCode返回的确切值是什么意思?

我正在阅读Joshua Bloch的Effective Java 2nd Edition.

在这一段中,他提到:

Java平台库中的许多类(如String,Integer和Date)在其规范中包含hashCode方法返回的实际值作为实例值的函数.这通常不是一个好主意,因为它严重限制了您在将来的版本中改进哈希函数的能力.如果您未指定散列函数的详细信息并发现缺陷或发现更好的散列函数,则可以在后续版本中更改散列函数,确信没有客户端依赖散列函数返回的确切值.

任何人都可以通过'确切'的价值观分享他的意思.我看了一下String实现类,但仍然无法理解他的含义......

提前致谢!

java hashcode

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

在域集群模式下运行时无法登录到 keycloak 管理控制台

按照文档指南,我启动了一个主从,我可以看到它通过日志连接:

Boot up master
$ domain.sh --host-config=host-master.xml
Boot up slave
$ domain.sh --host-config=host-slave.xml
Run Code Online (Sandbox Code Playgroud)

我还按照步骤通过 add-user.sh 设置了管理员用户。进一步的研究表明,我应该使用 add-user-keycloak.sh 脚本来添加初始管理员用户:

./add-user-keycloak.sh -u john
Press ctrl-d (Unix) or ctrl-z (Windows) to exit
Password: 
Added 'john' to '../standalone/configuration/keycloak-add-user.json', restart server to load user
Run Code Online (Sandbox Code Playgroud)

重新运行主从,但无法登录管理控制台。

然而,有趣的是,当我尝试以独立模式启动时,我能够以 john 的身份进入管理控制台:

./standalone.sh
Run Code Online (Sandbox Code Playgroud)

这是一个错误还是我错过了文档中没有的东西(很可能)?

提前致谢...

keycloak

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