根据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) 我想在我的应用程序中使用 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 添加了一个额外的元素,虽然微不足道,但并不完美......
我有以下 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)