我有一个这样的代码:
<BrowserRouter>
<Switch>
<Route path="/" exact component={component1} />
<Route path="/somewhere/:something" component={component2} />
</Switch>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)
我试过这个,因为最后,我想用相同的组件/结果匹配多个路径:
<BrowserRouter>
<Switch>
<Route path={["/somewhere/:something","/somewhere2/:something"]} component={component2} />
</Switch>
</BrowserRouter>
Run Code Online (Sandbox Code Playgroud)
并且路径匹配,但我的参数 (:something) 没有传递给它。知道为什么吗?react-router 的文档告诉我:
path-to-regexp@^1.7.0 理解的任何有效 URL 路径或路径数组。
我一直在摆弄颤振中的列表,一切都很好。我开始理解整个事情的逻辑。
我的问题是我找不到制作第一行的方法。我试图告诉Row让它的两个孩子拿一半,不能再少了,但我并没有真正找到办法。(里面的东西最终将是按钮。)我尝试了几种方法都无济于事。这是我开始的布局:
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 50.0),
),
Row(
children: <Widget>[
Padding(
padding: EdgeInsets.only(
top: buttonPaddingTop,
left: buttonPaddingSide,
right: buttonPaddingSide),
child: ButtonTheme(
child: FlatButton(
onPressed: () {},
color: Colors.grey,
child: const Text('LARGE TEXT',
overflow: TextOverflow.ellipsis,
style: TextStyle(fontSize: buttonFontSize)),
),
),
),
Padding(
padding: EdgeInsets.only(
top: buttonPaddingTop,
left: buttonPaddingSide,
right: buttonPaddingSide),
child: ButtonTheme(
child: FlatButton(
onPressed: () {},
color: Colors.grey,
child: const Text('LARGE TEXT',
overflow: TextOverflow.ellipsis,
style: TextStyle(fontSize: buttonFontSize)),
), …
Run Code Online (Sandbox Code Playgroud) 我读了几十个问题和答案,读了很多文章并尝试了很多东西,我无法让我的应用程序的状态栏文本在 ios 上变成白色。首先这是一个屏幕截图。
我显然想要白色。这是我尝试过的:
SystemChrome.setSystemUIOverlayStyle
设置 statusBrightnessInfo.plist
我的应用程序设置亮度,并且它有效,例如,在加载过程中它是白色的,但是当应用程序真正启动时它会变成黑色。我所做的每次测试,我都使用两种亮度设置来避免任何误解,每次我完全刷新整个应用程序以避免任何缓存问题。我缺少什么?
所以,基本上我在实现应用程序链接的第一步中,我偶然发现了这个工具:
https://developers.google.com/digital-asset-links/tools/generator
我给它我的域名、我的包名称,然后从 Play 商店控制台复制粘贴我的应用程序包指纹。它assetlinks.json
为我生成一个文件,我根据需要将其放在https://my-domain/.well-known/assetlinks.json我测试下载,它有效,然后我要求这个工具来测试它,它说
No app deep linking permission found for package_name at my_domain.
Run Code Online (Sandbox Code Playgroud)
我的日志表明GoogleAssociationService
来了并获取了文件(200 状态响应和正确的字节数)。
所以基本上我输入了好的值,它生成它,然后获取它并告诉我它是错误的,我错过了什么?他怎么会对自己创造的东西感到不高兴呢?
我使用react-create-app创建了一个应用程序,我只是使用npm start开发它,这似乎是根据我的package.json进行react-scripts启动
每当我向 package.json 添加代理时,我都会收到以下错误消息:
Invalid Host header
Run Code Online (Sandbox Code Playgroud)
我明白了,这是一个安全问题。我不明白的是如何解决它。我在 github 和 QA 上阅读了几个关于这个主题的问题,修复很简单,但我仍然不知道把它放在哪里
最后,我会添加一个主机白名单。我想我看到了这是可能的。
但我该在哪里开始配置:
devServer: {
disableHostCheck: true
}
Run Code Online (Sandbox Code Playgroud) 给定这些表:
id_article | title
1 | super article
2 | another article
id_tag | title
1 | great
2 | awesome
id_relation | id_article | id_tag
1 | 1 | 1
2 | 1 | 2
3 | 2 | 1
Run Code Online (Sandbox Code Playgroud)
我希望能够选择所有“很棒”和“很棒”的文章(最终,我可能也必须实现 OR)
基本上,如果我对文章进行选择,关系表将连接到 id_article:当然,我无法连接两个不同的 id_tag 值。我唯一的线索是连接 ID 以字符串形式进行测试,但这看起来很蹩脚,必须有一个更漂亮的解决方案。
哦,如果重要的话,我使用 MySQL 服务器。
编辑:对于 ByWaleed,我在原来的问题中引用的典型的 sql 选择肯定会失败:
SELECT
a.id_article,
a.title
FROM articles a, relations r
WHERE
r.id_article = a.id_article and r.id_tag = 1 and r.id_tag = 2
Run Code Online (Sandbox Code Playgroud)
不起作用,因为 r.id_tag 显然不能是同一行上的 1 …
我用flutter制作了一个小应用程序,然后将其发布在Play商店中。问题是,我无法在拥有的任何AVD上安装。我收到“您的设备与此版本不兼容”(或类似的消息,具体取决于我尝试使用的android版本)。
我只是按照有关如何制作apk和应用程序捆绑包(它们都无效)的说明进行操作。如何在启用了Play商店的avd中使其可下载和使用?
这里有一个 flutter doctor -v
[?] Flutter (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.14.5 18F132, locale
fr-FR)
• Flutter version 1.5.4-hotfix.2 at /Users/moo/development/flutter
• Framework revision 7a4c33425d (6 weeks ago), 2019-04-29 11:05:24 -0700
• Engine revision 52c7a1e849
• Dart version 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)
[?] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
• Android SDK at /Users/moo/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling
support)
• Platform android-28, build-tools 28.0.3 …
Run Code Online (Sandbox Code Playgroud)