javascript - 使用 React 设置 React-Redux

标签 javascript reactjs redux

我正在尝试将 redux 实现到 react 中。我了解storesreducersactions如何工作的基础知识。我现在正在尝试设置react-redux。我知道网上有相当多的文档,并且除了解释之外,遵循它也有点棘手。

这是我在下面尝试过的,但它不起作用。任何人都可以发现一些明显的错误。我想我已经很接近了,但是犯了一些小错误。屏幕上根本没有呈现任何内容。

这是一个jsiddle .

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

function counter(state = 0, action) {
    switch(action.type) {
        case 'INCREMENT':
            return state + 1;
        case 'DECREMENT':
            return state - 1;
        default:
            return state;
    }
}
var store = createStore(counter);

const mapStateToProps = function(store) {
  return {
    count: store.getState()
  };
}

class App extends React.Component {
    increaseCounter() {
        store.dispatch({
            type: 'INCREMENT'
        })
    }
    render() {
        return (
            <div>
                <h1>Test</h1>   
                <h1>{this.props.count}</h1>
                <button onClick={this.increaseCounter.bind(this)}>Click here </button>
            </div>
        )
    }   
}
connect(mapStateToProps)(App);
ReactDOM.render(
    <App />
    , document.getElementById('app')
);

最佳答案

您在没有连接的情况下导入组件

connect(mapStateToProps)(App);
ReactDOM.render(
    <App />
    , document.getElementById('app')
);

试试这个

ReactDOM.render(
 connect(mapStateToProps)(App)
 , document.getElementById('app')
);

或者这个

  const ConnectedApp = connect(mapStateToProps)(App);
  ReactDOM.render(
   <ConnectedApp/>,
   document.getElementById('app')
);

关于javascript - 使用 React 设置 React-Redux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41504349/

相关文章:

javascript - 在页面上的 div 中显示 HREF 链接

javascript - 理解函数的原型(prototype)属性

reactjs - WSL2 无法连接到 MongoDB

javascript - 在 React/Redux 中创建新项目并稍后保存到服务器

reactjs - 对 createAsyncThunk 的调度操作?

javascript - 使用 Redux react native map : Choppy region changes

javascript - 在某些宽度问题上删除类和属性

javascript - 如何将angularjs变量值获取到其他.js文件

javascript - react 。如何仅对现有 key 使用 fetch 和 setState 来处理 API 响应中丢失的 key ?

javascript - 我的 React、Redux 应用程序出现无限循环