react-redux能像vuex一样在入口文件注入store随处都可以访问?新手
如下代码:
如果我需要访问store组件都要加一次<Provider store={store}>{children}</Provider>
和创建一次createStore
吗
在father组件内,访问store 为undefind
import React from 'react';
import { Provider } from 'react-redux';
import { createStore } from 'redux';
import CounterReducer from '../reducers/CounterReducer';
let store = createStore(CounterReducer);
export default ({ children }) => <Provider store={store}>{children}</Provider>
index.js
ReactDOM.render(
<Provider store={store}>
<BrowserRouter>
<Father />
</BrowserRouter></Provider>,
document.getElementById('root')
);
father.js
import React, { Component } from 'react';
import Head from './Head';
import Main from './Main';
import Footer from './Footer';
class Father extends Component {
render() {
console.log(this.store);
return(
<div className="my-app">
<img style={{width:'200px',margin:'0 auto',display:'block'}} src={require('../logo.svg')} alt={'logo'} />
<Head></Head>
<Main></Main>
<Footer></Footer>
</div>
)
}
}
export default Father;
你这个Father组件需要跟store做连接