I am facing a big problem with create-react-app
environment on trying to run my application inside a Smart TV browser.
Specification TV and browser (http://whatismybrowser.com)
- TV: Panasonic TC-32DS600B
- Browser: Chrome 23 FreeBSD
- userAgent: Mozilla/5.0 (X11;FreeBSD;U;Viera:pt-BR) AppleWebKit/537.11 (KHTML, like Gecko) Viera/3.18.1 Chrome/23.0.1271.97 Safari/537.11
Here is what I am trying to:
- create a fresh
create-react-app
project - run
yarn build
yarn global add serve && serve -s build
- Use my LAN IP (not localhost) and type on url address browser
http://<my-lan-ip>:5000
(5000 port as default port provided byserve
command)
When I follow these steps I get a blank page. The blank page only occours in a TV browser. On PC and Mobile runs fine.
So I am wondering and ask here to have some share thoughts:
- Old TV browsers doesn't support React?
- Or maybe is just a polyfill problem?
- Or it doesn't support HTML5, CSS3?
Anyone have already face this problem? Any solution or No, it is not possible?
EDITED: Solution
Thanks to @Rikin and @JoeClay I came up with a solution. First, after download the Chrome version 23, I could see the problem is polyfills (Set and Map).
So after install yarn add core-js --dev
and yarn add raf --dev
.
Update src/index.js
import 'core-js/es6/map'; // <-- added this line after installed packages
import 'core-js/es6/set'; // <-- added this line after installed packages
import 'raf/polyfill'; // <-- added this line after installed packages
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();
Also, the portion of React Docs which helped to find this solution.