Estoy usando vuex en mi aplicación vue. En la tienda hay un objeto declarado:
state: { list: { a: false, b: false, c: false } } En las mutaciones es la mutación que recibe matrices en los parámetros, por ejemplo: el: ['a', 'b'] . Esos elementos en la matriz el deben establecerse en verdadero en el objeto de list en estado. Estoy usando un bucle foreach para esto:
mutations: { SET_LIST(state, el) { el.forEach(element => { if (state.list.element) { state.list.element = true; } }); } } Pero recibo un error: error 'element' is defined but never used . Porque el element no se usa y no sé cómo referirme a él correctamente.
Busqué en Internet y encontré esta solución: state.list[element] . Entonces no me da error, pero no funciona.
Use la notación de corchetes [] para obtener la propiedad dinámicamente:
mutations: { SET_LIST(state, el) { el.forEach(element => { if (Object.keys(state.list).includes(element)) { state.list[element] = true; } }); } }