import * as React from 'react'; import {connect, Dispatch} from 'react-redux'; import {State, Error} from "../state"; import Form from "react-jsonschema-form"; import {execute} from "../actions"; import {RootSchemaElement} from "../schema"; import {RouterState} from 'react-router-redux' const styles = require('../main.scss'); interface Props { requestSchema: RootSchemaElement; responseSchema: RootSchemaElement; result: object | null; error: Error | null; router: RouterState } interface DProps extends Props { dispatch: Dispatch; } const log = (type) => console.log.bind(console, type); class Forms extends React.Component { form: any; constructor(props) { super(props); this.state = {}; } handleOnSubtmit(data) { return this.props.dispatch(execute(data.formData)); } render() { const {requestSchema, responseSchema, result, error, dispatch} = this.props; const inuiSchema = { "ui:rootFieldId": "in", }; const outuiSchema = { "ui:rootFieldId": "out", "ui:readonly": true }; return

Request

this.setState(formData)} onSubmit={data => this.handleOnSubtmit(data)} onError={log("errors")} ref={form => { this.form = form; }}>