我想尝试小型 redux 示例,因此我安装了 redux 但出现此错误
类型错误:无法读取未定义的属性“getState”
新的提供者
webpack-internal:///./node_modules/react-redux/es/components/Provider.js:24:25
Code:
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import './index.css';
const App = () => (<div>Hi </div>);
ReactDOM.render(<Provider><App /></Provider>, document.getElementById('root'));
怎么了 ?
如果我们往里面看react-redux <Provider />
<Provider />
期望能够提供一个store
prop:
this.state = {
storeState: store.getState(),
^^here
store
}
因此出现了错误。
不过,您可以使用减速器创建一个,应该类似于以下内容:
import React from 'react'
import { render } from 'react-dom'
import { Provider } from 'react-redux'
import { createStore } from 'redux'
import reducer from './reducer'
import App from './components/App'
const store = createStore(reducer)
render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)