小编Mat*_*tti的帖子

如何更改 CollectionView 组合布局中的选择颜色

我最近使用了具有 Diffable DataSource 的组合布局。我已经使用 UICollectionLayoutListConfiguration(appearance: .sidebar) 实现了侧边栏。我想将集合单元格选择颜色更改为自定义颜色。我使用了以下代码。

let cellRegistration = UICollectionView.CellRegistration<UICollectionViewListCell, MenuData> { (cell, indexPath, item) in            
    let red = UIView()
    red.backgroundColor = UIColor.red
    cell.selectedBackgroundView = red
    var content = cell.defaultContentConfiguration()
    content.text = item.menuTitle
    content.image = item.image
    cell.contentConfiguration = content           
}
Run Code Online (Sandbox Code Playgroud)

尽管它应用了选择颜色,但默认单元格配置被覆盖。还有其他方法可以更改选择颜色

ios swift

7
推荐指数
2
解决办法
3032
查看次数

首次登录时获取 firebase 远程配置值

我试图在第一次登录时获取远程配置值(不仅是在minimumFetchIntervalMillis过期后),这就是我所做的(伪):

yield firebaseConfig.setConfigSettings(15 mins)
yield firebaseConfig.setDefaults()
yield firebaseConfig.fetchAndActivate().then(print values)
Run Code Online (Sandbox Code Playgroud)

但我没有获得用户的正确配置,只有服务器默认配置。

有有效的方法吗?

我正在考虑minimumFetchIntervalMillis在第一次登录时设置为零,并在获取配置后将其设置为 15 分钟,但我不确定这是最好的方法。

有任何想法吗?

firebase react-native google-cloud-functions firebase-remote-config google-cloud-firestore

7
推荐指数
0
解决办法
303
查看次数

未找到职员实例

我一直在开发 JS Mastery 的线程视频并遇到此错误:

- error node_modules\@clerk\shared\dist\esm\hooks\createContextAndHook.js (4:0) @ assertContextExists
- error Error: ClerkInstanceContext not found
null
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

我尝试了很多方法,但似乎没有任何方法可以解决我的问题

next.js clerk

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

我可以使用 # 通过 data-testid 选择一个元素吗?

就像可以使用选择 id 一样

await page.locator("#YourId").click()
Run Code Online (Sandbox Code Playgroud)

data-testidin playwright-typescript有简写吗?

我试过

await page.locator("#YourData-testid").click()
Run Code Online (Sandbox Code Playgroud)

我期望单击带有 的元素,data-testid但未找到该元素以进行单击操作。

element typescript playwright

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

Android Fragment没有显示在我的应用程序中

我的Fragment有一个奇怪的问题,我在运行时没有错误(我正在使用Android Studio v8.7并且Gradle编译得很好)但是当我的应用程序在我的手机上运行它现在显示时,它看起来像一个空的活动.

Activity.class

package android.bignerdranch.com.criminalintent;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.os.Bundle;
import android.view.MenuItem;


public class CrimeActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_crime);

        // These are Fragments from the app.v4 package, it's needed to make the app compatible with API < 11
        FragmentManager fm = getSupportFragmentManager();
        Fragment fragment = fm.findFragmentById(R.id.fragmentContainer);

        if(fragment == null) {
            fragment = new Fragment();
            fm.beginTransaction().add(R.id.fragmentContainer, fragment).commit();
        }
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-fragmentactivity

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

监听 FXML 中定义的 TextField 的变化

我正在编写一个简单的登录 GUI,它由主容器 GridPane、接收用户昵称的 TextField 和最后一个登录按钮组成。

我用 FXML 结合 CSS 编写了 GUI 结构。

我想做的是保持登录按钮禁用,直到用户实际在文本字段中写入内容。我只能找到与此相关的答案,但我想知道将此侦听器放入 FXML 代码本身的最佳方法是什么,以便我可以在 FXML 控制器中获得更清晰的代码。

我尝试使用 onKeyTyped 方法,但这并没有完成工作,因为每当我在 TextField 中输入内容时我都没有得到任何响应。

这是我的 FXML 代码

<TextField fx:id="usernameTextField"
           promptText="Username"
           onKeyTyped="#userTyped"
           stylesheets="@loginStyle.css">
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

javafx fxml javafx-8

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

如何在 Next js api 中为 get 和 post 方法使用不同的中间件?

通过express,我们可以使用不同的中间件来处理get和post请求,例如。

// GET method route
app.get('/users', function (req, res) {
    // handle get request
})
    
// POST method route
app.post('/users', auth, function (req, res) {
    // handle post request
})
Run Code Online (Sandbox Code Playgroud)

我如何在下一个js中做同样的事情?

我对 next js 完全陌生。我可能只是错过了一些东西。

api middleware http-method next.js

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

如何在useEffect中使用useState?

我尝试将我的组件从react.component 重构为hooks,但遇到了一些麻烦。我真的不明白如何使用我的 state offsetTop。该值已设置,或在我需要时未设置。

第一次尝试:

const [offsetTop, setOffsetTop] = useState();

useEffect(() => {
    setOffsetTop(window.pageYOffset + document.querySelector(".projectsContainer").getBoundingClientRect().top)
    console.log(offsetTop);
    window.addEventListener('scroll', handleScroll, true)
    return () => window.removeEventListener("scroll", handleScroll);
}, []);
Run Code Online (Sandbox Code Playgroud)

我还尝试将它与第二种方法useEffect一起使用[offsetTop]作为第二个参数,但我的日志显示了两次 undef 和值。我明白为什么它显示两次,但仍然没有解决我的问题,我的条件不起作用。

第二次尝试:

const [offsetTop, setOffsetTop] = useState();

useEffect(() => {
    setOffsetTop(window.pageYOffset + document.querySelector(".projectsContainer").getBoundingClientRect().top)
}, []);

useEffect(() => {
    console.log(offsetTop);
    window.addEventListener('scroll', handleScroll, true)
    return () => window.removeEventListener("scroll", handleScroll);
}, [offsetTop]);
Run Code Online (Sandbox Code Playgroud)

处理滚动函数:

const [offsetTop, setOffsetTop] = useState();

useEffect(() => {
    setOffsetTop(window.pageYOffset + document.querySelector(".projectsContainer").getBoundingClientRect().top)
    console.log(offsetTop);
    window.addEventListener('scroll', handleScroll, true)
    return …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs next.js react-hooks

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

如何将 List&lt;Map&lt;String, String&gt;&gt; 转换为 Map&lt;String, List&lt;String&gt;&gt;

我有地图列表List<Map<String,String>>并想转换成Map<String, List String>>

下面是示例代码

List<Map<String,String>> recordListMap = new ArrayList<>();

Map<String,String> recordMap_1 = new HashMap<>();
recordMap_1.put("inputA", "ValueA_1");
recordMap_1.put("inputB", "ValueB_1");
recordListMap.add(recordMap_1);

Map<String,String> recordMap_2 = new HashMap<>();
recordMap_2.put("inputA", "ValueA_2");
recordMap_2.put("inputB", "ValueB_2");
recordListMap.add(recordMap_2);
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法,但没有得到所需的结果:

Map<String, List<String>> myMaps = new HashMap<>();
for (Map<String, String> recordMap : recordListMap) {
    for (Map.Entry<String, String> map : recordMap.entrySet()) {
        myMaps.put(map.getKey(), List.of(map.getValue()));
    }
}
OutPut: {inputB=[ValueB_2], inputA=[ValueA_2]}
Run Code Online (Sandbox Code Playgroud)

预期结果:

{inputB=[ValueB_1, ValueB_2], inputA=[ValueA_1, ValueA_2]}
Run Code Online (Sandbox Code Playgroud)

java collections java-stream

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

错误:在用于 Clerk 的 Nextjs 中找不到 ClerkInstanceContext

检查这张照片

我正在开发一个项目,在该项目中创建了一个登录对话框,但我收到一个无法解决的错误,我在上面的照片中给出了什么,并要求您以某种方式回答它。

- error node_modules/@clerk/shared/dist/esm/hooks/createContextAndHook.js (4:0) @ assertContextExists
- error Error: ClerkInstanceContext not found
null
Run Code Online (Sandbox Code Playgroud)

错误:

Unhandled Runtime Error
Error: ClerkInstanceContext not found

Call Stack
assertContextExists
node_modules/@clerk/shared/dist/esm/hooks/createContextAndHook.js (4:0)
useCtx
node_modules/@clerk/shared/dist/esm/hooks/createContextAndHook.js (13:0)
HOC
node_modules/@clerk/clerk-react/dist/esm/components/withClerk.js (10:43)
renderWithHooks
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (10697:0)
updateFunctionComponent
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (15180:0)
mountLazyComponent
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (15620:0)
beginWork$1
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (17316:0)
beginWork
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (25689:0)
performUnitOfWork
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (24540:0)
workLoopSync
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (24256:0)
renderRootSync
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (24211:0)
recoverFromConcurrentError
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (23446:0)
performConcurrentWorkOnRoot
node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js (23352:0)
workLoop
node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (261:0)
flushWork
node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (230:0)
MessagePort.performWorkUntilDeadline
node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js (537:0)
Run Code Online (Sandbox Code Playgroud)

我需要解决该主页上的问题并按照安排赋予其核心

reactjs next.js clerk

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