我正在尝试在React/Redux中创建一个表单.现在我只希望表单在提交表单时触发我的函数handleSubmit.但是目前看起来该功能是在页面加载时立即触发的......
export default class AssetsAdd extends React.Component {
componentDidMount() {
console.log(this)
}
handleSubmit(event) {
if (this.refs.titleInput !== '') {
event.preventDefault();
var asset = {
date: '',
title : this.refs.titleInput.value,
id : '',
type: this.refs.typeInput.value
}
return this.props.dispatch(addAsset(asset))
}
}
render() {
return (
<div>
<Row>
<Portlet title='New Asset' form>
<Form horizontal onSubmit={this.handleSubmit}>
<FormGroup>
<Label text='Title' size='3' />
<Input ref="titleInput" placeholder='Enter asset title' size='4'/>
</FormGroup>
<FormGroup>
<Label text='Type' size='3' />
<Input ref="typeInput" placeholder='Enter asset type' size='4'/>
</FormGroup>
<FormGroup>
<Label text='Description' size='3' …
Run Code Online (Sandbox Code Playgroud) 我想使用Apache NiFi的内置处理器'SplitJson'来拆分JSON数组.我以前做过它并且它完美地工作但现在我似乎无法找到正确的json路径表达式来分割我的json.我得到的JSON只是来自github:
我想在单独的流文件中获取每个事件.在处理器的描述中,它指出:
一个JsonPath表达式,指示要拆分为JSON /标量片段的数组元素.
因为它是我要分割的根数组,我尝试使用$或@但这不起作用.同样*
或者[*]
其他我认为错误的东西都$.[*]
不起作用.在某些情况下,它只是不会分裂任何东西,有时它只是说它无法找到数组就会出错.
预先感谢您的任何建议或帮助!
所以我使用的是React-Redux,在我的reducer中我想从我的状态中删除一个主机名.所以从环顾四周我发现state.filter是实现这一目标的好方法.但是,这不起作用,我在控制台中不断收到错误.
index.js
import "babel-polyfill";
import React from 'react';
import ReactDOM from 'react-dom';
import {Provider} from 'react-redux';
import thunkMiddleware from 'redux-thunk';
import createLogger from 'redux-logger'
import { HostnameAppContainer } from './components/HostnameApp';
import {createStore, applyMiddleware} from 'redux';
import hostnameApp from './reducer'
import {fetchHostnames} from './action_creators'
const loggerMiddleware = createLogger()
const store = createStore(
hostnameApp,
applyMiddleware(
thunkMiddleware, // lets us dispatch() functions
loggerMiddleware // neat middleware that logs actions
)
)
store.dispatch(fetchHostnames())
ReactDOM.render(
<Provider store={store}>
<HostnameAppContainer />
</Provider>,
document.getElementById('app')
)
;
Run Code Online (Sandbox Code Playgroud)
reducer.js
export …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Apache NiFi中创建一个自定义处理器,该处理器可以向流文件内容中的JSON对象添加属性/字符串。目前,当我仅使用字符串时它可以工作,但是当我使用NiFi的表达语言时,尽管我的代码中已支持它,但它不工作。
表达式语言是100%正确的,因为它可以在其他处理器中使用,并且我还尝试了其他属性以确保它不是该属性。
物业:
public static final PropertyDescriptor ADD_ATTRIBUTE = new PropertyDescriptor
.Builder().name("Add Attribute")
.description("Example Property")
.required(true)
.addValidator(StandardValidators.NON_EMPTY_VALIDATOR)
.expressionLanguageSupported(true)
.build();
Run Code Online (Sandbox Code Playgroud)
稍后在我的代码中,当我想获取值并放入JSON对象时,我会使用:
jsonObject.put("hostname", context.getProperty(ADD_ATTRIBUTE).evaluateAttributeExpressions().getValue());
Run Code Online (Sandbox Code Playgroud)
我还进行了单元测试,当我将文本值分配给testrunner.setProperty时,它可以工作。但是我不知道如何为测试运行器分配属性或如何在测试中使用表达式语言。
在此先感谢您的任何建议或解决方案!
apache-nifi ×2
javascript ×2
react-redux ×2
reactjs ×2
api ×1
forms ×1
java ×1
json ×1
redux ×1
regex ×1
split ×1
unit-testing ×1