If i try to connect a component without exporting directly it fails to connect.
Example:
connect(mapstatetoprops, mapdispatchtoprops)(Componentx);
export default Componentx;
Why should this make any difference?
If i try to connect a component without exporting directly it fails to connect.
Example:
connect(mapstatetoprops, mapdispatchtoprops)(Componentx);
export default Componentx;
Why should this make any difference?
connect
doesn't do anything to the original component, rather it is the implementation of the High Order Component pattern: so it that takes a React component as an argument and returns another component by the performing the actions it need to do like providing the action creators and the state as props.So when you return the component returned by dispatch, you actually return the correct component. The component that you pass to
connect
doesn't have theredux state and action creators
available to it.So you could think of connect to be written somthing like