22
loading...
This website collects cookies to deliver better user experience
index.tsx
app looked something like this:import React from 'react';
import ReactDOM from 'react-dom';
import App from './app';
ReactDOM.render(
<App />,
document.getElementById('react-app');
)
module.exports = (env, argv) => {
return {
entry: {
'react-app': './src/index.tsx'
},
output: {
filename: '[name].js',
path: path.resolve(__dirname, '../static')
},
resolve: {
extensions: ['.ts', '.tsx', '.js']
}
}
}
<div id="react-app"></div>
@Html.VersionedJs("~/static/react-app.js")
npm run build
of our React app and a spin-up of the Optimizely MVC site, we browsed to the necessary address. Et voilà! A React app rendered inside an Optimizely view.import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import App from './app';
import { initStore } from './redux/store';
const dataBlob = (document.getElementById('initial-state') as HTMLElement).value;
const storeData = JSON.parse(dataBlob);
const store = initStore(storeData);
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>
);