Bidang dalam bentuk redux tidak dapat diedit

const FIELDS = [
{label:'Survey Title', name:'title'},
{label:'Survey Line', name:'subject'},
{label:'Email Body', name:'body'},
{label:'Recipients List', name:'emails'}
]

class SurveyForm extends Component{
    renderFileds(){
        return _.map(FIELDS,({label,name})=>{
           return (
            <Field 
                key={name}
                component={SurveyField}
                type="text"
                label={label}
                name={name}
            />
           ) 
        })

    }
    render(){
        return(
            <div>
                <form onSubmit={this.props.handleSubmit((values)=>console.log(values))}>
                    {this.renderFileds()}
                <button type="submit">Submit</button>
                </form>
            </div>
        )
    }
}

Saya menggunakan formulir redux. Bidang yang diimpor dari redux-form dan merendernya dengan cara ini. Semua tampak baik-baik saja di layar tetapi ketika saya mengetik di kolom input, tidak ada yang muncul. yang diajukan tidak dapat diedit. Adakah alasan spesifik mengapa hal ini terjadi?


person Saptarshi Dey    schedule 21.11.2017    source sumber
comment
Di mana Anda membungkusnya dengan reduxForm HOC dan apakah Anda mengatur peredamnya   -  person Shubham Khatri    schedule 21.11.2017
comment
Bagaimana SurveyField Anda didefinisikan?   -  person Dario    schedule 22.11.2017
comment
Tampilkan kode surveyFiled Anda   -  person Ashh    schedule 22.11.2017
comment
export default ({input,label}) => { return( <div> <label>{label}</label> <input {...input} /> </div> ) } Ini adalah File Survei saya   -  person Saptarshi Dey    schedule 22.11.2017


Jawaban (1)


Sudah terlambat tetapi saya menghadapi masalah yang sama dan menyelesaikannya dengan menambahkan peredam perpustakaan bentuk redux ke peredam gabungan.

import {combineReducers} from 'redux'
import user from './userReducer'
import {reducer as formReducer} from 'redux-form';
const reducer = combineReducers({
     user,
     form: formReducer,
})
export default reducer

Semoga ini bisa membantu seseorang.

person Atikur Rahman Sabuj    schedule 23.11.2019
comment
Belum terlambat ;) Jawaban Anda banyak membantu saya. Terima kasih! - person Mattonit; 19.06.2020