J'ai des problèmes avec une case à cocher dans mon code dans deux domaines, Le premier, dans mon réducteur, je veux voir si l'état actuel de la case est "true"
ou "false"
mais je continue à obtenir la syntaxe erreurs sur le si.Utilisation de case à cocher avec Redux
const initialState = {
viewCheckbox: false
}
export default (state = initialState, action) => {
switch (action.type){
case 'VIEW_CHECKBOX':
return {
...state
if (viewCheckbox == false) {
viewCheckbox: true
} else {
viewCheckbox: false
}
}
default:
return: state
}
}
Mon deuxième problème est avec le mapDispatchToProps
, j'utilise une table pour créer plusieurs cases à cocher et je veux être en mesure de différencier chacun d'entre eux par ID, et quand je le fais comme ça, il vérifie chaque case à cocher sur la table.
const mapDispatchToProps = (dispatch) => ({
handleViewCheckbox: id => ev => {
dispatch(viewCheckboxSubmit(id, ev.target.checked))
}
})
Et quand je crée la case à cocher je le fais comme ceci:
<FormControlLabel
control={
<Checkbox
checked={checkedView}
onChange={handleViewCheckbox(n.id,checkedView)}
/>
}
label='See'
/>