Я думаю, не должно возникнуть никаких проблем, если вы используете, как показано ниже, но вы должны убедиться, что метод find возвращает один объект вместо нуля или массива объектов.
created() {
this.product = this.$store.getters.products.find((product) => product.id == 4);
}
, но я предпочтуиспользовать это в смонтированном хуке, как показано ниже, когда вы хотите использовать вычисляемое свойство.
mounted() {
this.product = this.products.find((product) => product.id == 4);
}
И после просмотра обновленного кода вы можете использовать приведенное ниже решение, потому что я видел, что вы использовали действия для обновления продуктов с использованиемAPI, поэтому решение ниже будет решить вашу проблему
<template>
<div>
{{ product.product_name }}
</div>
</template>
<script>
export default {
name: 'product_4',
data() {
return {
}
},
computed: {
product() {
return this.$store.getters.products.find((p) => p.id == 4);
}
}
}
</script>