Redux-Form的值返回null

时间:2018-06-13 19:28:23

标签: reactjs api redux redux-form

使用Redux和React,在使用API​​的CRUD操作中,createPost使用Redux-Form将null返回到titlecategoriescontent的值中?

我可以帮忙,我不知道我的错误是什么?

操作文件index.js

export const CREATE_POST = 'CREATE_POST';
const URL = 'http://reduxblog.herokuapp.com/api';
const API_KEY = '1234557';

export function createPost(props) {
const request = axios
  .post(`${URL}/posts?${API_KEY}`, props)
  .then( res => { console.log(res) })
  return {
    type: CREATE_POST,
    payload: request,
  };
}

组件文件newPost.js

import React from 'react';
import { reduxForm } from 'redux-form';
import {crearPost} from '../acciones/index';
import {connect} from 'react-redux';
class NuevoPost extends React.Component {
    onSubmit(values) {
        this.props.crearPost(values)


    }
    render() { 

        const {fields: {
            title, categories, content} , 
            handleSubmit } = this.props;
        return (
            <form onSubmit={
                handleSubmit(this.onSubmit.bind(this))}>
                <h3>Crea un nuevo Post.</h3>
                <div className='form-group'>
                    <label 
                    >titulo</label>
                    <input 
                    type='text' 
                    className='form-control'
                    {...title}
                    />
                </div>

                <div className='form-group'>
                    <label 
                    >Categoria</label>
                    <input 
                    type='text' 
                    className='form-control'
                    {...categories}
                    />
                </div>

                <div className='form-group'>
                    <label 
                    >Contenido</label>
                    <textarea 
                    type='text' 
                    className='form-control'
                    {...content}
                    />
                </div>
                <button 
                type="submit" 
                className="btn btn-info"
                >Postear</button>

            </form>
        )
    }
}


export default reduxForm({
 form: 'newPost',  
 fields: ['title', 'categories', 'content']
})(connect(null, { crearPost })(NuevoPost));

1 个答案:

答案 0 :(得分:1)

您需要在此使用#!groovy @Library('GreatUtils') def utils = new com.X.Utils(script:this) node { stage('Call utils.check indirectly') { checkUtils() } } def checkUtils() { utils.check() << -- throws exception } Field

redux-form