Redux 结合React

index.js

import React from 'react'
import ReactDom from 'react-dom'
import {createStore} from 'redux'
import {counter} from './index.redux'
import App from './App'

const store = createStore(counter)

function render() {
  ReactDom.render(<App store={store} />,document.getElementById('root'));
}
render();

store.subscribe(render)

App.jsx

import React from 'react'
import {add} from './index.redux'
class App extends React.Component {
  render(){
    const store = this.props.store
    const num = store.getState()
    return(
      <div>
      <h1>展示dedux数据{num}</h1>
      <button onClick={()=>store.dispatch(add())}>➕加1</button>
      </div>
    )
  }
}

export default App

index.redux.js

  • 此种方式耦合程度太高,为了保证组件的独立性做出如下修改

  • index.redux.js封装📦了add函数,直接import这个函数

  • 通过参数形式传递给App.js

  • App.js通过组件内部接受父组件传递来的数据

最后更新于

这有帮助吗?