I'm trying to sent data to store action. How can I extract data keys firstName, lastName and pass it to store ? Now I'm getting an error "Property 'firstName', 'firstName' does not exist on type 'Object'" in the store file.
// Child component
<template>
<v-btn type="submit" block class="mt-2" @click="submit($event)">Submit</v-btn>
</template>
<script lang="ts">
import { ref } from 'vue'
import {useForm} from '@/stores/form'
const storeForm = useForm()
export default {
setup() {
const firstName = ref<string>('')
const lastName = ref<string>('')
return {firstName, lastName};
},
methods: {
submit(event: any) {
let user = {
firstName: this.firstName,
lastName: this.lastName,
}
}
}
}
</script>
// store
import { defineStore } from 'pinia'
export const useForm = defineStore(
{
id: 'login',
state: () => ({
firstName: <string>'',
lastName: <string>''
}),
actions: {
login(data: Object) {
this.firstName = data.firstName // here data.firstName gets an error
this.lastName = data.lastName // here data.lastName gets an error
}
}
})