小编Jak*_*ttk的帖子

将 CSS 模块 kebab-case 类名转换为 Next.js 中的驼峰命名法

我将 CSS 模块 ( .scss) 与 Next.js 一起使用,并且有一个 kebab 命名约定。换句话说,是这样的:

.member-btn {
    background: #fff;
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,为了使用它,className我必须像styles["member-btn"]. 例如

.member-btn {
    background: #fff;
}
Run Code Online (Sandbox Code Playgroud)

但是,我想将它与对象一起使用styles.memberBtn并像对象一样使用它(IDE​​ 也为此提供了内置支持)。例如

<Button className={styles["member-btn"]}>
    Hello world
</Button>
Run Code Online (Sandbox Code Playgroud)

这在 Next.js 中可能吗?

sass reactjs css-modules next.js

9
推荐指数
2
解决办法
4492
查看次数

处理对象数组时如何避免循环中的 array_merge

周围有很多讨论'array_merge(...)' is used in a loop and is a resources greedy construction.

对于简单数组,有一个使用扩展运算符的简单解决方案。例如

$arraysToMerge = [ [1, 2], [2, 3], [5,8] ];
$arraysMerged = array_merge([], ...$arraysToMerge);
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是,在以下情况下我找不到避免这种情况的方法:

假设您有一个用户列表,并且每个用户都有多个社交媒体帐户。

您将如何创建一个包含所有用户的所有社交媒体帐户的数组?我发现的唯一解决方案是这样的:

$allSocialMediaAccounts= [];
foreach ($users as $user) {
    $allSocialMediaAccounts= array_merge($accounts, $user['socialMediaAccounts']);
}
Run Code Online (Sandbox Code Playgroud)

php arrays array-merge

4
推荐指数
1
解决办法
1万
查看次数

如何使用 Gatsby 存储和访问 API 密钥和密码?

我正在开发一个 Gatsby 应用程序,它实现了一些 3rd 方 API,所有这些 API 都需要个人凭据。稍后我还计划添加一个数据库,因此也需要凭据。由于我的所有代码都提交给 GitHub,我正在寻找一种以安全方式存储和访问这些代码的方法。

虽然我还没有部署我的应用程序,但该解决方案应该适用于本地开发和生产。

我想提一下,过去我从来没有(有机会)处理过类似的问题,因此我什至不知道去哪里寻找或我应该寻找什么来解决这个问题。

security passwords gatsby

1
推荐指数
1
解决办法
965
查看次数

标签 统计

array-merge ×1

arrays ×1

css-modules ×1

gatsby ×1

next.js ×1

passwords ×1

php ×1

reactjs ×1

sass ×1

security ×1