小编Sha*_*hai的帖子

包括if else子句创建类型错误

根据Redux的创建者的教程,我创建了一个名为configureStore的函数来为我的应用程序创建商店,如下所示.我在没有if/else子句的情况下编译的示例编译没有错误.但是,如果我使用if/else检查(我需要),那么它就不会编译说

index.tsx type 'void' is not assignable to type 'Store<any>'
Run Code Online (Sandbox Code Playgroud)

为什么将代码置于if/else子句中会影响类型(以及如何使其正确编译)?

configureStore.tsx (不会编译 - index.tsx type 'void' is not assignable to type 'Store<any>')

export const configureStore = () => {
    const persistedState = loadState();
    let store: Store<any>;
    if ((<any>window).serverSidePersistence != true) {
        store = createStore(rootReducer, persistedState, applyMiddleware(thunk));
    } else {
        store = createStore(rootReducer, applyMiddleware(thunk)); 
    }
    return store;
}
Run Code Online (Sandbox Code Playgroud)

configureStore.tsx(编译没有错误)

export const configureStore = () => {
    const persistedState = loadState();
    let store: Store<any>;
    store = createStore(rootReducer, persistedState,applyMiddleware(thunk));
    return …
Run Code Online (Sandbox Code Playgroud)

typescript redux

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

向 Kendo UI 上下文菜单项添加额外数据

我想在我的应用程序中使用 Kendo UI 上下文菜单。我期待在菜单本身中显示文本的标准行为,但将不同的值(ID 或键)返回给select事件处理程序。

例如,菜单显示了一个名称列表,但是当我单击其中一个时,我会得到与该名称相关联的 ID。

除了text上下文菜单中的项目数组之外,我尝试添加其他属性,但在处理程序的事件对象上没有看到它们。

我无法使用文本来查找与其匹配的适当 ID,因为可能存在具有相同文本但 ID 不同的条目。

有任何想法吗?


编辑:

目前我像这样构建上下文菜单:

open: (e) => {
    let itemKeys = [1, 2, 3];

    let menu = e.sender;
    menu.remove(".context-menu-item");
    menu.append(itemKeys.map((itemKey) => {
        return {
            text: "<div data-item-key='" + itemKey + "'>Test Text</div>",
            cssClass: "context-menu-item",
            encoded: false
        };
    }));
}
Run Code Online (Sandbox Code Playgroud)

虽然这个解决方案确实满足了我的需求,但它为 DOM 添加了一个额外的元素,虽然微不足道,但并不完美......

javascript kendo-ui kendo-contextmenu angular

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

更改 primeng 输入开关的颜色

我有以下 p-inputSwitch。

<p-inputSwitch class="ml-1 mr-1 align-middle"
               (onChange)="setDefaultValues($event)"
               [ngModel]="defaultValuesToggle">
</p-inputSwitch>
           
Run Code Online (Sandbox Code Playgroud)

有没有办法在选择时将颜色从蓝色更改为蓝色?我尝试过以下操作,但颜色没有改变:

.p-inputswitch {
    background: red !important;
}
.p-inputswitch .p-inputswitch-slider {
  background: red !important;
}
Run Code Online (Sandbox Code Playgroud)

html css primeng

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