import React, { Component } from 'react' import PropTypes from 'prop-types' import { connect } from 'react-redux' // import wangEditor from 'wangeditor' import { getReqParams } from '../../../reducer/modules/addInterface.js' //const editor = new wangEditor('#req-cover') @connect( state => { return { reqParams: state.addInterface.reqParams } }, { getReqParams } ) class ReqParams extends Component { static propTypes = { reqParams: PropTypes.string, getReqParams: PropTypes.func } constructor(props) { super(props) } // initParams () { // const { reqParams } = this.props // if (reqParams) { // editor.txt.html(reqParams) // } // } componentDidMount () { function json_parse(json){ try{ return JSON.stringify(JSON.parse(json), null, "\t"); }catch(e){ return json } } let editor2 = this.editor = window.ace.edit("req-cover") editor2.getSession().setMode("ace/mode/json"); setTimeout( () => { editor2.setValue(json_parse(this.props.reqParams)) } ,400) editor2.getSession().on('change', ()=> { this.props.getReqParams(editor2.getValue()) }); // const reg = /(

)|(<\/p>)| |(
)|\s+/g // let json = '' // editor.customConfig.menus = [] // editor.customConfig.onchange = html => { // json = html.replace(reg, '') // this.props.getReqParams(json) // } // setTimeout(() => { // this.initParams() // }, 500) // editor.create() } render () { return (

请求参数 :
) } } export default ReqParams