Pinia(base.js)

export const useBaseStore = defineStore('base', {
state: () => {
    return {
        areaLocal: [
            { id: 0, name: 'LAX' },
            { id: 1, name: 'SFO' },
            { id: 2, name: 'SAN' },
        ],
        areaLocal2: {
            area: [
                { id: 0, name: 'AAA'},
                { id: 1, name: 'BBB'},
                { id: 2, name: 'CCC'},
        ]},
    }
},
getters: {
    getAreaById: (state) => {
        return (areaId) =>
            state.areaLocal.find((areaLocal) => areaLocal.id === areaId)
    },..

在视图区域.视图

<script setup>
import { computed, ref } from 'vue'
import { storeToRefs } from 'pinia'
import { useBaseStore } from '../stores/base'

const areaStore = useBaseStore()
const { getAreaById } = storeToRefs(areaStore)
const areaIndex = ref(0)
</script>
<template>
    <div class="container">
        <h2>AREA: {{ getAreaById(areaIndex).name }}</h2>
....

这个,areaLocal,我得到"面积:LAX",这是正确的,

state.areaLocal2.area.find((areaLocal2.area) => areaLocal.id.area === areaId

上面抛出了undefined个错误.

推荐答案

getArea2ById: (state) => (areaIa) => state.areaLocal2.area.find((area) => area.id === areaId)

当你点击find高阶函数时,你已经在area了,所以不需要在里面再次引用它.

Javascript相关问答推荐

Redux工具包查询(RTKQ)端点无效并重新验证多次触发

fs. writeFile()vs fs.writeFile()vs fs.appendFile()

MongoDB中的引用

康威的生活游戏规则在我的Javascript版本中不起作用.''我做错了什么?

为什么promise对js中的错误有一个奇怪的优先级?

引用在HTMLAttributes<;HTMLDivElement>;中不可用

无法从NextJS组件传递函数作为参数'

JQuery Click事件不适用于动态创建的按钮

从Nextjs中的 Select 项收集值,但当单击以处理时,未发生任何情况

使用带有HostBinding的Angular 信号来更新样式?

无法避免UV:flat的插值:非法使用保留字"

AddEventListner,按键事件不工作

按什么顺序接收`storage`事件?

如何使用画布在另一个内部绘制一个较小但相同的形状,同时保持恒定的边界厚度?

用于部分字符串的JavaScript数组搜索

如何在独立的Angular 应用程序中添加Lucide-Angel?

如何使用fltter_js将对象作为参数传递给javascrip?

JavaScript -如何跳过某个字符(S)来打乱字符串中的字符

鼠标进入,每秒将图像大小减小5%

在两个数组范围中输入日期范围