小编mar*_*m91的帖子

在智能电视浏览器上运行的create-react-app

create-react-app在尝试在智能电视浏览器中运行应用程序时遇到了一个环境大问题。

规格电视和浏览器(http://whatismybrowser.com

  • 电视:Panasonic TC-32DS600B
  • 浏览器:Chrome 23 FreeBSD
  • userAgent:Mozilla / 5.0(X11; FreeBSD; U; Viera:pt-BR)AppleWebKit / 537.11(KHTML,例如Gecko)Viera / 3.18.1 Chrome / 23.0.1271.97 Safari / 537.11

这是我想要的:

  1. 创建一个新create-react-app项目
  2. yarn build
  3. yarn global add serve && serve -s build
  4. 使用我的LAN IP(不是本地主机)并在URL地址浏览器上键入http://<my-lan-ip>:5000(5000端口为serve命令提供的默认端口)

当我按照这些步骤操作时,我会得到一个空白页。空白页仅在电视浏览器中出现。在PC和Mobile上运行正常。

因此,我想知道并要求在这里分享一些想法:

  1. 旧的电视浏览器不支持React?
  2. 还是仅仅是polyfill问题?
  3. 还是不支持HTML5,CSS3?

有人已经遇到这个问题了吗?有什么解决办法还是不行,不可能吗?

编辑:解决方案

感谢@Rikin和@JoeClay我提出了一个解决方案。首先,下载Chrome 23版之后,我可以看到问题是polyfills(Set和Map)。

因此,安装后yarn add core-js --devyarn add raf --dev

更新src / index.js

import 'core-js/es6/map'; // <-- added this line after …
Run Code Online (Sandbox Code Playgroud)

javascript browser television reactjs create-react-app

5
推荐指数
1
解决办法
1322
查看次数

如何制作一个好的set/get方法

例如,我们有这个类:

class Coord
{
  double x;
  double y;
  double z;

public:
  Coord() { x = y = z = 0; }

  void set(double xx, double yy, double zz)
  {
    x = xx;
    y = yy;
    z = zz;
  }

  void set_x(double xx) { x = xx; }
  void set_y(double yy) { y = yy; }
  void set_z(double zz) { z = zz; }

  double get_x() { return x; }
  double get_y() { return y; }
  double get_z() { return z; …
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
1
解决办法
341
查看次数

C++双向运算符,有可能吗?

例如,我们有这个类:

class my_class
{
public:
  friend my_class operator* (const my_class&, int a);
  friend my_class operator* (int a, my_class&);  
};

my_class operator* (int a, my_class&)
{
    // do my_class * a
}

my_class operator* (int a, my_class&)
{
    // do a * my_class
}
Run Code Online (Sandbox Code Playgroud)

是否可以只做一个操作员*来做这两个人做的事情?

谢谢!

c++ overloading operator-overloading

2
推荐指数
1
解决办法
192
查看次数