你有想念' td' $('#' + rowId)将是$('#' + rowId+ ' td')
$('#' + rowId+ ' td').each(function() {
$('td').css('border-top', '1px solid #7f7f7f');
});我正在尝试在我的 React 项目中实现上下文。每次我尝试实现这个上下文时,我都会得到同样的错误:
Property 'state' does not exist on type '{ count: number; currentColor: string; }'.
> 40 | let { state, dispatch } = React.useContext(ContextOne);
| ^
上下文提供程序代码:
import * as React from "react";
let ContextOne = React.createContext(initialState);
let initialState = {
count: 10,
currentColor: "#bada55"
};
let reducer = (state, action) => {
switch (action.type) {
case "reset":
return initialState;
case "increment":
return { ...state, count: state.count + 1 };
case "decrement":
return { ...state, count: state.count - 1 };
case "set-color":
return { ...state, currentColor: action.payload };
}
};
function ContextOneProvider(props) {
let [state, dispatch] = React.useReducer(reducer, initialState);
let value = { state, dispatch };
return (
<ContextOne.Provider value={value}>{props.children}</ContextOne.Provider>
);
}
let ContextOneConsumer = ContextOne.Consumer;
export { ContextOne, ContextOneProvider, ContextOneConsumer };
我尝试了许多在线示例上下文提供程序,但每次调用 useContext() 时,都会出现相同的错误。需要修改哪些内容才能使 Context 正常工作?
慕娘9325324
慕标5832272
相关分类