Я предполагаю, что вы пытаетесь выставить EmailComponent и 'store' для DOM и других сред, так как вы объявляете его в глобальном окне объекте. React.render имеет обратный вызов в качестве третьего параметра, который вы можете использовать, чтобы узнать, когда приложение React монтируется в DOM.
ReactDOM.render(<App />, document.getElementById('root'), function () {
// now the root React App is mounted and the data from it will be available
// your window.EmailComponent and window.store should now be avialable
console.log(window.EmailComponent, window.store)
})
render() {
window.store = store
return (
<Provider store={store}>
<Email ref={(EmailComponent) => { window.EmailComponent = EmailComponent }} />
</Provider>
);
}