小编Pio*_*tek的帖子

React.js传递参数与Router不在URL中

嗨,我想从一个页面移动到另一个页面,并通过参数searchtype.我可以通过URL中没有这些参数的react路由器实现这一点吗?

我正在看这个https://github.com/rackt/react-router/blob/master/docs/guides/overview.md#dynamic-segments和使用的解决方案,<RouteHandler {...this.props}/>但是直到我将params传递给url它才能工作.

那有什么解决方案吗?

编辑1.路线:

<Route name="app" path="/" handler={App}>
    <Route name="realestates" handler={RealEstatesPage}/>
    <Route name="realestatesPrefiltered" path="realestatesPrefiltered/:search/:type" handler=RealEstatesPage}/>
    <Route name="realestate" handler={RealEstateDetails}/>
    <DefaultRoute handler={MainPage}/>
</Route>
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router

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

React.js app.js文件大小

我创建了非常简单的反应应用程序,包含7页和13个组件.我正在使用gulp来编译它,浏览器化依赖项,所有文件都被最小化.

我的构建app.js文件有1.1 MB.我觉得它很大.

我该怎么做才能减小尺寸?是否有任何良好的做法来实现最小尺寸?

编辑:

我没有依赖的源代码是91 KB.

javascript browserify reactjs gulp

5
推荐指数
2
解决办法
8497
查看次数

如何在 hive 和 presto 之间处理 hive 锁定

我有几个 hive 表是从 spark 和 hive 插入覆盖的。分析师也可以在 presto 上访问这些表。自然地,我们会遇到一些时间窗口,因为 presto 忽略了锁,因此用户会访问不完整的数据集。

我能想到的选项:

  • 将 presto-hive 连接器分叉以适当地支持 hive S 和 X 锁。这不是太糟糕,但要花时间正确地做。
  • 插入覆盖完成后,交换 hive 元存储上的表位置。这很好,但有点乱,因为我们喜欢在数据库级别存储显式位置并让表继承位置。
  • 停止对这些表进行插入覆盖,而只是为已更改的内容添加一个新分区,然后在写入新分区后,更改 hive 表以查看它。然后我们就可以在数据之上拥有视图,这些视图将正确协调每一行的最新版本。
  • 停止在 s3 上执行插入覆盖,它有一个很长的从 hive staging 到目标表的复制窗口。如果我们将所有插入覆盖转移到 hdfs,我们仍然会遇到问题,但它已经超过了执行速度明显更快的 hdfs mv 所需的时间跨度。(可能不好:仍有一个窗口我们可以获得不完整的数据)

我的问题是人们通常如何处理?这似乎是一个有明确解决方案的常见场景,但我似乎错过了它。对于可以查询 hive Metastore 并直接与 hdfs/s3 交互而不尊重 hive 锁的任何第三方工具,通常可以询问这一点。

hive presto trino

5
推荐指数
0
解决办法
714
查看次数

Python编译脚本给出“无法加载插件:sqlalchemy.dialects:presto”的错误

我用 pyinstaller 编译了 .py 文件,如下所示:

pyinstaller --hidden-import presto --hidden-import scipy._lib.messagestream  --onefile main.py
Run Code Online (Sandbox Code Playgroud)

当我运行编译文件时,出现错误:

sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:presto
Run Code Online (Sandbox Code Playgroud)

ps 我使用 sqlalchemy.engine 连接到 presto,如:

engine = create_engine('presto://presto.service.example.com:8080/hive/default')
Run Code Online (Sandbox Code Playgroud)

我在谷歌上没有找到任何有用的东西。

python sqlalchemy pyinstaller presto trino

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

react-router transitionTo(routeNameOrPath,[params [,query]])隐藏URL中的查询

我正在解雇一个方法: this.transitionTo('route', {},{search: this.state.search, type: this.state.type});

它在URL中传递查询参数 http://...route?search=%param10&type=param2

是否有相同的方法传递这些参数而不在URL中打印?

javascript reactjs react-router

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