【问题标题】:Unexpected token, expected. React/Redux意外的令牌,预期的。反应/还原
【发布时间】:2018-04-04 23:00:58
【问题描述】:

我无法捕捉到我错过了什么?

错误:“意外的令牌,应为”

错误出现在这部分value === ''

代码:

    return {
        iteams: {
            todos: { 
                value === '' ? filteredTodos.sort((a, b) => b.id - a.id) 
                : value !== '' ? filteredSearchTodos.sort((a, b) => b.id - a.id) 
                : state.iteams.todos.sort((a, b) => b.id - a.id)
            },
            buttons: { 
                value === '' ? filteredButtons.sort((a, b) => b.id - a.id) 
                : value !== '' ? filteredSearchButtons.sort((a, b) => b.id - a.id) 
                : state.iteams.buttons.sort((a, b) => b.id - a.id),   
            }
        },
        value: value,
        filter: filter,
        tempFilter: tempFilter
    };

【问题讨论】:

  • javascript 对象具有特定的语法 - 待办事项和按钮都是对象 - 你可能只想要 todos: value === 等
  • 您可能在代码的其他地方缺少括号。三元组中的三元组以非常混乱的方式缩进。我也同意删除图片。它没有帮助。如果您想展示更多相关代码,只需发布​​更多代码即可。
  • 公平地说,我不知道您要做什么。你到底想在todos 对象中拥有什么?
  • @MaxWolfen 作为对未来的一些建议,不要使用嵌套三元组。它们是由纯粹的邪恶构成的。

标签: javascript reactjs redux react-redux


【解决方案1】:

似乎 todos 和 buttons 应该是值数组 - 所以你想删除 {} 的 todos 和 buttons

        todos:  
            value === '' ? filteredTodos.sort((a, b) => b.id - a.id) 
            : value !== '' ? filteredSearchTodos.sort((a, b) => b.id - a.id) 
            : state.iteams.todos.sort((a, b) => b.id - a.id)
        ,

buttons: 也一样

目前,您的代码相当于

todos:{[1,2,3]}

这不是有效的javascript

你想要的是

todos:[1,2,3]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 2018-04-01
    • 2020-11-15
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多