鍍金池/ 問答/PHP  HTML/ store.subscribe(Basic)能否傳遞組件?這段代碼應(yīng)該怎么寫,才

store.subscribe(Basic)能否傳遞組件?這段代碼應(yīng)該怎么寫,才能運(yùn)行起來

import React from 'react';
import ReactDOM from 'react-dom'
import { createStore } from 'redux'

const Counter = ({ value, onIncrement, onDecrement }) => (
    <div>
        <h1>{value}</h1>
        <button onClick={onIncrement}>+</button>
        <button onClick={onDecrement}>-</button>
    </div>
);

const reducer = (state = 0, action) => {
    switch (action.type) {
        case 'INCREMENT': return state + 1;
        case 'DECREMENT': return state - 1;
        default: return state;
    }
};

const store = createStore(reducer);


class Basic extends React.Component {

    constructor() {
        super();
        this.state = {
            isShowAll: false
        }

    }

    render() {
        return (
            <Counter
                value={store.getState()}
                onIncrement={() => store.dispatch({type: 'INCREMENT'})}
                onDecrement={() => store.dispatch({type: 'DECREMENT'})}
            />
        )
    }



}

store.subscribe(Basic);

export default Basic;
回答
編輯回答
你好胸

store.subscribe() 接收的參數(shù)是一個(gè)函數(shù),每次 state 改變的時(shí)候會(huì)執(zhí)行一次這個(gè)函數(shù)。而不是組件。

如果你要在 React 中使用 Redux,應(yīng)該使用 react-redux,詳情請閱讀 Redux 官方文檔或者它的中文翻譯版

2017年7月24日 20:50