2016-12-09 1 views
0
nicht aktiviert

Ich habe Probleme, das Attribut "checked" auf einem Optionsfeld in React zu erhalten. Beachten Sie, dass das Klassenattribut korrekt auf "ausgewählt" aktualisiert wird, wenn ich auf das Optionsfeld klicke, sodass die Prüfung "activeRating.time_felt_right === false" funktioniert.Optionsfeld in React

<input type="radio" value="false" 
    id={`time_felt_right_${activeRating.id}_false`} 
    checked={activeRating.time_felt_right === false} 
    className={activeRating.time_felt_right === false ? 'selected' : null} 
    onChange={e => { 
     console.log('false'); 
     e.preventDefault() 
     updateActiveRating({ time_felt_right: false }) 
    } 
    } 
/> 

activeRating wird von Reduxs mapStateToProps bereitgestellt. updateActiveRating ist wie folgt definiert:

const mapDipsatchToProps = (dispatch) => ({ 
    updateActiveRating (rating) { 
    dispatch(updateActiveRatingAction(rating)); 
    }, 
}); 
+0

versuchen, ein Attribut „name“ für Checkbox –

+0

Danke für die Idee @DayanMorenoLeon bietet. Ich habe einen Namen hinzugefügt, aber es funktioniert immer noch nicht. – Daniel

+0

Was ist 'activeRating' und was ist die Quelle von' updateActiveRating'? Bitte fügen Sie alle relevanten Code –

Antwort

2

, wenn Sie die e.preventDefault() entfernen sollte es funktionieren