嗨,我想从一个页面移动到另一个页面,并通过参数search和type.我可以通过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) 我创建了非常简单的反应应用程序,包含7页和13个组件.我正在使用gulp来编译它,浏览器化依赖项,所有文件都被最小化.
我的构建app.js文件有1.1 MB.我觉得它很大.
我该怎么做才能减小尺寸?是否有任何良好的做法来实现最小尺寸?
编辑:
我没有依赖的源代码是91 KB.
我有几个 hive 表是从 spark 和 hive 插入覆盖的。分析师也可以在 presto 上访问这些表。自然地,我们会遇到一些时间窗口,因为 presto 忽略了锁,因此用户会访问不完整的数据集。
我能想到的选项:
我的问题是人们通常如何处理?这似乎是一个有明确解决方案的常见场景,但我似乎错过了它。对于可以查询 hive Metastore 并直接与 hdfs/s3 交互而不尊重 hive 锁的任何第三方工具,通常可以询问这一点。
我用 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)
我在谷歌上没有找到任何有用的东西。
我正在解雇一个方法:
this.transitionTo('route', {},{search: this.state.search, type: this.state.type});
它在URL中传递查询参数 http://...route?search=%param10&type=param2
是否有相同的方法传递这些参数而不在URL中打印?
javascript ×3
reactjs ×3
presto ×2
react-router ×2
trino ×2
browserify ×1
gulp ×1
hive ×1
pyinstaller ×1
python ×1
sqlalchemy ×1