【发布时间】:2021-06-03 07:38:35
【问题描述】:
我在这样的功能组件中使用我们的 cartContext:
import { CartContext } from '../../contexts/CartContext';
function staticCart(){
const { increase, decrease, removeProduct } = useContext(CartContext);
const { total, cartItems, shipping, netTotal, vat, finalTotal } = useContext(CartContext);
return (
<React.Fragment>Logic to use the complex cart contexts</React.Fragment>
)
}
这按预期工作正常。我们有一个基于类的组件,如下所示:
import- statements
class StaticCart extends COmponent<RouteComponentProps<any>, State> {
protected datatypes
constructor(props: any) {
...
}
componentDidMount() {
...
}
render() {
return (
<React.Fragment>
...
</React.Fragment>
)
}
}
我正在尝试将上述相同的方法(如在功能组件中)添加到类组件中。
我试过了:
- 使用这里提到的静态类型:https://www.taniarascia.com/using-context-api-in-react/#class-component
- 将上下文放在基于外部函数的文件中,出现其他错误
- 将上下文放置在 Render 中 但似乎没有任何效果。我对目前的文档感到非常困惑,所以任何帮助都会很棒。
【问题讨论】:
标签: reactjs typescript react-context