2015-12-02 29 views
7

Formum için özelleştirilmiş bir bileşen oluşturuyorum.redux-form - Alan kodu için değer girin

Ne istiyorsam: belirli bir yeri tıkladıktan sonra, onClick işleyicimde form alanı için karşılık gelen değeri ayarlayabilirim.

Bu nasıl yapılır?

Benim şimdiki çözüm:

_onClick(value, evt) { 
    const {field, dispatch} = this.props 
    if(dispatch){ 
    dispatch({type: "redux-form/CHANGE", field: field.name, value: value, touch: false, form: field.form}) 
    } 
} 

henüz çalışmıyor .. ama işe yarar bile, bunun biraz kesmek olduğunu hissediyorum.

Daha iyi bir çözüm?

Not: çözüldü https://github.com/erikras/redux-form/issues/369

+0

Bu soruyu kapatmak için oy veriyorum – songyy

+0

Bu sorunu kapatmak için oy veriyorum konu dışı olduğu için konu dışı bir soru olarak. – songyy

+0

Bir sorunun çözüldüğü için konu dışı olarak etiketlemelisiniz. Bu 'konu dışı' nın kullanılması gerektiği anlamına gelmez. Bu kapalı olmamalı. – Vadorequest

cevap

3

Sorun: Ben de redux-form için sorun sayfasında bu soruyu sordu. Ben Redux-Form, referans ile benim bileşen uyumlu yapmalıdır çıkıyor: kullanarak form bileşeni dışında props

this.props.change('field_name', 'value') 

kullanılarak http://erikras.github.io/redux-form/#/faq/custom-component?_k=qnjmi9

+0

* Çözülürse * bu sorunu kapatmanızı öneririm *. – jpierson

+1

@jpierson Tamamen eminim :) – songyy

+0

(ve daha fazlası) Sıkça soruyu ele alıyorum ve yakın isteğim havalandırılmadı. Gelecek geliştiriciler için referans amacıyla düşünüyorum, ben sadece soruyu tutacağım. (evet, ve bir "silme" düğmesi olduğunu biliyorum) – songyy

4

Redux Formu 6

form bileşeni İçinde Action Creators

import { change } from 'redux-form' 

dispatch(change('form_name', 'field_name', 'value')) 
+0

Başar, işe yarıyor! Teşekkürler! –

İlgili konular