我在AddTodo.js文件中发送dispatch,
import React from 'react'
import { connect } from 'react-redux'
import { addToCart } from '../actions/cart-actions'
let AddTodo = ({ dispatch }) => {
let input
return (
<div>
<form
onSubmit={e => {
e.preventDefault()
if (!input.value.trim()) {
return
}
dispatch(addToCart('Coffee 500gm', 1, 250))
input.value = ''
}}
>
<input
ref={node => {
input = node
}}
/>
<button type="submit">
Add Todo
</button>
</form>
</div>
)
}
AddTodo = connect()(AddTodo)
export default AddTodo
我想在页面上显示我新的state数据,请问如何实现?
如何知道的state中数据是否更新?
redux
会管理全局的state
。所以你只需要更新全局的
state
就好了。connect
高阶函数会提供一个dispatch
的方法,使用dispatch
一个action
,就会自动reducer
一个state
。这样state
就更新了。state
的数据通过connect
函数传入组件,在组件中通过props
就可以获取到了。