---
title: Use Provider to Connect Redux to React
---
## Use Provider to Connect Redux to React
### Hint 1
Render a React Component!
### Hint 2
You do not need to wrap the `Provider` in any `
` tags.
### Solution
  Spoiler!
  
  ```jsx
  // Redux Code:
  const ADD = 'ADD';
  const addMessage = (message) => {
    return {
      type: ADD,
      message
    }
  };
  const messageReducer = (state = [], action) => {
    switch (action.type) {
      case ADD:
        return [
          ...state,
          action.message
        ];
      default:
        return state;
    }
  };
  const store = Redux.createStore(messageReducer);
  // React Code:
  class DisplayMessages extends React.Component {
    constructor(props) {
      super(props);
      this.state = {
        input: '',
        messages: []
      }
      this.handleChange = this.handleChange.bind(this);
      this.submitMessage = this.submitMessage.bind(this);
    }
    handleChange(event) {
      this.setState({
        input: event.target.value
      });
    }
    submitMessage() {
      const currentMessage = this.state.input;
      this.setState({
        input: '',
        messages: this.state.messages.concat(currentMessage)
      });
    }
    render() {
      return (
        
      );
    }
  };
  const Provider = ReactRedux.Provider;
  class AppWrapper extends React.Component {
    // Below is the code required to pass the test
    render() {
      return (
        
          
        
      );
    }
    // Above is the code required to pass the test
  };
  ```