我在react中创建了一个新组件
import React, {FC, useEffect} from 'react'
import { useDispatch, useSelector } from 'react-redux'
import { fetchExternalLinks } from '../../redux/reducers/appReducer'
import { getExternalLinksSelector } from '../../redux/selectors/appSelector'
type L
我用的是最新的反应节。我想获得当前状态屏幕快照的状态,但是我得到了一个错误,即类型是空对象,还原器是“从不”,在尝试useSelector时我根本无法检测到状态,我也把存储放到了提供者中。
错误
TS2322: Type 'EmptyObject & { session: never; }' is not assignable to type 'ReactNode'.
index.js
root.render(
<Provider store={store}>
<BrowserRouter>
<App
玩react redux和我的状态isCartVisible显示出未定义,我使用了简单的功能组件,并将存储在不同的文件中。
//main index.js file
import ReactDOM from 'react-dom/client';
import { Provider } from 'react-redux';
import './index.css';
import App from './App';
import store from './redux-store/store';
con
我想让它发挥作用:
import types
def new_getattr(self, *args, **kwargs):
return 2
class A:
def __init__(self):
pass
a = A()
a.__getattr__ = types.MethodType(new_getattr, a)
print(a.anything)
现在,它抛出了AttributeError: A instance has no attribute 'anything'。
我尝试了不同的解决方案,提出了,它们是有效的,但不适用于_
我试图从redux中的还原器中获取一些数据,当我使用useSelector获得状态时,它返回未定义的状态,我尝试使用console.log记录数据,并向其他堆栈溢出帖子寻求帮助,有人能帮忙吗?
谢谢!
代码:
import foo from "foo";
import React from "react";
import useSelector from "react-redux";
function fooBar():React.FC {
let data = useSelector(state:StateType=>{state.fo
我正在使用redux和redux thunk的react。我有一个正在发出网络请求的操作。使用useSelector,我从redux存储中获取数据。我有一个问题,当我调度操作时,组件每次都会重新呈现。我希望组件仅在数据更改时重新呈现。我已经尝试使用shallowEqual作为useSelector的第二个参数。但它不起作用。我已经在这个沙箱中把它压缩成了最小的例子。在控制台中,您可以看到每个网络请求都会重新呈现该组件。代码是这样的:
代码如下:
function LevelThree() {
console.log(`Level three calls: ${++levelThreeCal