在这种情况下如何使用地图而不是switch

问题描述 投票:0回答:1

我希望这是映射而不是对案例进行硬编码

const wCategory = () => {
        switch (categoryhovered) {
            case 1:
                return <SalePriceCtg />
            case 2:
                return <ArticlesCtg />
            default:
                return <div>smth3</div>
        }
    }

我无法绘制案例,所以我正在寻找更好的方法来做到这一点

javascript reactjs dictionary conditional-statements
1个回答
0
投票

这里有一种使用对象代替 switch 语句的方法:

const wCategory = () => {
    const categories = {
        1: <SalePriceCtg />,
        2: <ArticlesCtg />,
        default: <div>smth3</div>
    };

    return categories[categoryhovered] || categories.default;
};
© www.soinside.com 2019 - 2024. All rights reserved.