小编Tri*_*ani的帖子

元素类型无效:期望字符串(对于内置组件)或类/函数

import React from 'react';
import ReactDOM from 'react-dom';
import Map from './components/map/container/map';
import App from './App';
import './index.css';
import shell from './shared/utility/shell';
import { render } from 'react-dom'
import { Provider } from 'react-redux'
import { createStore, applyMiddleware, compose } from 'redux'
import { routerMiddleware, ConnectedRouter } from 'react-router-redux'
import thunk from 'redux-thunk'
import createHistory from 'history/createBrowserHistory'
import rootReducer from './reducers'
import registerServiceWorker from './registerServiceWorker';
import { Routes } from './config';

const history = createHistory();
const target = document.querySelector('#root')
const …
Run Code Online (Sandbox Code Playgroud)

reactjs redux

15
推荐指数
3
解决办法
2万
查看次数

Angular Tests随机打破:"Uncaught TypeError:你提供了'undefined',预计会有一个流."

我们有一个中等角度的应用程序,目前约有700个单元测试.几个星期前,完美的测试开始破裂.更奇怪的是:两次运行测试会产生不同的结果,即不同的测试可能会中断.在控制台中,我们总能找到错误:

未捕获的TypeError:您在预期的流中提供了"未定义".

但是堆栈跟踪没有提示错误的根实际位于何处(参见本文末尾).堆栈跟踪显示了与mergeMap操作员的连接,但事实证明我们在我们的应用程序中没有使用此运算符,在我们的测试中没有任何地方.

我逐步浏览了所有的spec文件,让它们自己运行(带fdescribe).每个spec文件都没有错误地传递.将它们一起运行会导致所描述的破损.

当然我的猜测是我们遇到了一个异步问题所以我花了很多精力去完成所有的测试并将它们中的每一个都包装在一个异步环境中.我还检查了每个订阅在某些时候都取消订阅 - 这是我们的应用程序的情况,但并不总是我们的测试.但是,错误仍然存​​在.

这对我们的项目来说是个大问题.任何建议都非常欢迎.也许有人知道找到引起问题的测试部分的方法?

我们现在使用jasmine 3.3.0,karma v3.1.4和Angular 7.1.3.我们在一周前做了茉莉和角的更新,因为我们希望摆脱这个问题.只有一件事情发生了变化:在更新之前,测试并没有随机破坏,而是在固定数量的测试中(在我们的例子中,639次测试会导致测试中断,638,640,641 ......会通过; 648会再次破裂).我认为它与茉莉花现在使用的随机种子有关.

这是完整的堆栈跟踪:

<!-- language: lang-none -->
Uncaught TypeError: You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
    at subscribeTo (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/util/subscribeTo.js:41)
    at subscribeToResult (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/util/subscribeToResult.js:11)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._innerSub (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/operators/mergeMap.js:74)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._tryNext (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/operators/mergeMap.js:68)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber._next (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/operators/mergeMap.js:51)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/Subscriber.js:54)
    at Observable._subscribe (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/util/subscribeToArray.js:5)
    at Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable._trySubscribe (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/Observable.js:43)
    at Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/Observable.js:29)
    at MergeMapOperator.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapOperator.call (:9876/_karma_webpack_/webpack:/node_modules/rxjs/_esm5/internal/operators/mergeMap.js:29)
    at ____________________Elapsed_3_ms__At__Thu_Dec_27_2018_10_03_35_GMT_0100__Mitteleurop_ische_Normalzeit_ ()
    at Object.onScheduleTask (:9876/_karma_webpack_/webpack:/node_modules/zone.js/dist/zone-testing.js:108)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask …
Run Code Online (Sandbox Code Playgroud)

jasmine rxjs karma-jasmine

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

如何在购物车中传递自定义变量?

我在用Opencart 2.0.1.1.产品页面上有隐藏文本字段,我想在购物车页面上发布.我正在关注本教程,但遇到Undefined index问题.

<input type="hidden" name="design" value="12">
Run Code Online (Sandbox Code Playgroud)

我做了以下编码,以便:

在目录/ controller/checkout/cart.php中

$option['design']=$this->request->post['design'];
$this->cart->add($this->request->post['product_id'],$quantity,$option);
Run Code Online (Sandbox Code Playgroud)

然后$data['products'][] = array(补充说'design' => $product['design'],

然后在system/library/cart.php中

$this->data[$key] = array('design' => $options['design'],

然后在视图\ theme\template-name\template\checkout\cart.tpl中的cart.tpl中

echo $product['design'];
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

php product cart opencart2.x

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

如何计算Javascript中对象数组中不同值的出现次数?

我有一个像下面的对象数组:

var array =
    [
        {"name":"abc","age":20}
        {"name":"abc","age":20}
        {"name":"abc","age":20}
        {"name":"xyz","age":21}
        {"name":"xyz","age":21}
    ]
Run Code Online (Sandbox Code Playgroud)

我想计算不同值的出现次数,例如:

[3,2]
Run Code Online (Sandbox Code Playgroud)

假设abc有3次出现并且xyz有2次出现.

我正在这样做reactjs.我能够获得不同的值,比如[abc,xyz]使用这个答案.

ES6语法是首选.

javascript arrays ecmascript-6 reactjs

6
推荐指数
2
解决办法
3986
查看次数

未捕获的TypeError:无法读取REACT JS中未定义的属性“值”

我正在使用REACT JS作为前端和PHP作为后端创建登录表单。我正在尝试获取输入值。代码如下:

import React, { Component} from 'react';
import ReactDOM from 'react-dom';
import {Button, IconButton} from 'react-toolbox/lib/button';
import Input from 'react-toolbox/lib/input';

export default class Login extends React.Component {

constructor() {
    super();
    this.state = {email: ''};
    this.state = {password: ''};
    this.onSubmit = this.onSubmit.bind(this);
    this.handleEmailChange = this.handleEmailChange.bind(this);
    this.handlePasswordChange = this.handlePasswordChange.bind(this);
}
handleEmailChange(e) {
    this.setState({email: e.target.value});
}
handlePasswordChange(e) {
    this.setState({password: e.target.value});
}
onSubmit() {
    fetch('http://xyz/check-login', {
      method: 'POST',
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        email: this.state.email,
        password: this.state.password,
      })
    }) …
Run Code Online (Sandbox Code Playgroud)

javascript php login reactjs

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

插件 [ingest-geoip] 是为 Elasticsearch 6.2.4 版构建的,但 6.5.0 版正在运行

我正在使用 ELK 进行监控。几天前它工作正常,突然停止工作。

请帮我解决这个问题。

错误日志:

java.lang.IllegalArgumentException:插件 [ingest-geoip] 是为 Elasticsearch 6.2.4 版构建的,但 6.5.0 版正在 org.elasticsearch.plugins.PluginsService.verifyCompatibility(PluginsService.java:339) ~[elasticsearch-6.5. 0.jar:6.5.0] 在 org.elasticsearch.plugins.PluginsService.loadBundle(PluginsService.java:524) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.plugins.PluginsService.loadBundles( PluginsService.java:464) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.plugins.PluginsService.(PluginsService.java:156) ~[elasticsearch-6.5.0.jar:6.5.0]在 org.elasticsearch.node.Node.(Node.java:338) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.node.Node.(Node.java:265) ~[elasticsearch- 6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap。Bootstrap$5.(Bootstrap.java:212) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:212) ~[elasticsearch-6.5.0.jar :6.5.0] 在 org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) [elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java: 136) [elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) [elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch。 cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) [elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) [elasticsearch-cli-6.5.0] .jar:6.5.0] 在 org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-cli-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) [elasticsearch-6.5.0.jar:6.5.0] 在 org. elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) [elasticsearch-6.5.0.jar:6.5.0] [2018-11-15T23:33:31,908][WARN][oebElasticsearchUncaughtExceptionHandler] [97v4l7O] 未捕获异常线程 [main] org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: 插件 [ingest-geoip] 是为 Elasticsearch 6.2.4 版构建的,但 6.5.0 …

elasticsearch logstash kibana elastic-stack kibana-6

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