Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="[Todo App]">
  <script src="//fb.me/react-0.14.3.js"></script>
  <script src="//fb.me/react-dom-0.14.3.js"></script>
  <script src="https://wzrd.in/standalone/expect@latest"></script>
  <script src="https://wzrd.in/standalone/deep-freeze@latest"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/redux/3.0.5/redux.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/react-redux/4.0.6/react-redux.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <div id='root'></div>
  <script type="text/babel">
  
        const { combineReducers, createStore } = Redux;
        const { Provider, connect } = ReactRedux;
        const { Component } = React; 
      
        //========================Reducers
        const tableFilter = (state = 0, action) => {
            if(action.type === 'SET_TABLE_DATA') {
              return state + 1;
            }
          return state;
          }
        const FilterApp = combineReducers({tableFilter});
        //=====================Components
        const DisplayTable = ({test, DisplayTable}) => {
        return (
        <div>
            <button onClick={DisplayTable}>{test}</button>
            <p></p>
        </div> )
    }
function mapStateToProps(state) {
  return {
      test: state.tableFilter
  };
};
const mapDispachToProps = (dispatch) => {
    return {
  DisplayTable: () => {dispatch (setTableFilter());
        },
    };
};
const AppTable = connect(mapStateToProps, mapDispachToProps)(DisplayTable);
        
        
        //=====================Action
        
          const setTableFilter = (click) => {
            return {
              type: 'SET_TABLE_DATA'
                    };
                  };
        
        //=====================Client.js
        
        
        const App = () => (
  <div>
    <AppTable />
  </div>
);
        
        ReactDOM.render(
          <Provider store={createStore(FilterApp)}>
            <App />
          </Provider>,
          document.getElementById('root')
        );
  </script>
</body>
</html>
Output 300px

This bin was created anonymously and its free preview time has expired (learn why). — Get a free unrestricted account

Dismiss x
public
Bin info
simonbretonpro
0viewers