鍍金池/ 問答/HTML5  PHP  HTML/ 初學(xué)redux,我想在點(diǎn)擊Add Todo按鈕后可以看到我新增加的數(shù)據(jù),請問怎么

初學(xué)redux,我想在點(diǎn)擊Add Todo按鈕后可以看到我新增加的數(shù)據(jù),請問怎么實(shí)現(xiàn)

我在AddTodo.js文件中發(fā)送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數(shù)據(jù),請問如何實(shí)現(xiàn)?

如何知道的state中數(shù)據(jù)是否更新?

點(diǎn)擊這里是代碼地址

回答
編輯回答
懷中人

redux會管理全局的state。
所以你只需要更新全局的state就好了。
connect高階函數(shù)會提供一個(gè)dispatch的方法,使用dispatch一個(gè)action,就會自動reducer一個(gè)state。這樣state就更新了。
state的數(shù)據(jù)通過connect函數(shù)傳入組件,在組件中通過props就可以獲取到了。

2018年8月3日 08:35