小编Dav*_*vid的帖子

React.default.memo不是函数(React-Native)wrapWithConnect

我得到这个错误

_react.default.memo不是函数

wrapWithConnect
这是一个react-native项目,在使用connect函数将调度程序连接到我的react组件之前,它运行良好:

套件版本:

    "react": "16.5.0",
    "react-redux": "^6.0.1",
    "redux": "^4.0.1",
    "redux-logger": "^3.0.6",
    "redux-thunk": "^2.3.0",
Run Code Online (Sandbox Code Playgroud)

const mapDispatchToProps = dispatch => {
 return { 
  sendEmail: (email, navigateMap) => dispatch(sendEmail, navigateMap))

export default connect(null, mapDispatchToProps)(Login)
Run Code Online (Sandbox Code Playgroud)

reactjs react-native redux redux-thunk react-redux

21
推荐指数
3
解决办法
8860
查看次数

Safari 中的 WebM 和 Opus

由于 Safari 的支持不佳,在网络上使用无专利的音频和视频编解码器一直存在问题。不过,根据Safari 15 发行说明,这种情况可能会开始改变。iPadOS 15 上的 MSE 显然现在支持 WebM 视频,WebM 容器也支持 Opus 音频编解码器。

\n

不过,根据Can I UseWebMOpus)的说法,i(Pad)OS 15 的情况并没有改变。在移动设备上,WebM 仅支持 WebRTC,而 Opus 仅在使用 CAF 容器时才有效。 xe2\x80\x94,其他浏览器不支持。

\n

不幸的是,我的实验表明“我可以使用吗”是正确的。不过,我想知道是否有人可以解开这个谜团。发行说明是否像看起来的情况那样是错误的?我是否误解了发行说明?是否有一些技巧可以让您使用这些编解码器?

\n

safari mobile-safari webm ios opus

14
推荐指数
0
解决办法
2661
查看次数

如何使用 if, else, elsif 语句创建 Terraform?

我正在设置一个 terraform 模块来创建一个 Aurora 集群。
我需要有一个跨区域复制的选项,所以我需要决定与源区域相关的副本区域。
有没有办法在 terraform 中做一个有条件的多选项?

terraform terraform-provider-aws

13
推荐指数
5
解决办法
5万
查看次数

使用Spring Cloud Gateway和Nginx作为反向代理的网关超时

我为我的应用程序创建了API网关,它将充当其他微服务的前端控制器。在生产设置中,我将Nginx用户用作网关的反向代理

API网关在端口8080上运行

Nginx的配置如下

gateway-api.conf:

server {
    listen 80;
    server_name api.example.com;
    location / {
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_pass http://localhost:30010/;
        keepalive_timeout 500s;
    }
    keepalive_timeout 500s;
    access_log /var/log/nginx/api.log;  
    error_log /var/log/nginx/api_error.log;
}
Run Code Online (Sandbox Code Playgroud)

nginx.conf中的超时设置

proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;
Run Code Online (Sandbox Code Playgroud)

Spring Cloud Gateway Gradle文件:

compile('org.springframework.cloud:spring-cloud-starter-gateway')
 compile('org.springframework.cloud:spring-cloud-starter-openfeign')
 compile("org.springframework.boot:spring-boot-starter-actuator")
 compile('org.springframework.boot:spring-boot-starter-security')

springBootVersion=2.0.3.RELEASE
springDMPVersion=1.0.4.RELEASE
springPlatformBomVersion=Cairo-SR2
springCloudVersion=Finchley.RELEASE
Run Code Online (Sandbox Code Playgroud)

网关应用程序:

@SpringBootApplication
@ComponentScan(basePackages = {"com.example"})
@EntityScan(basePackages = {"com.example"})
@EnableFeignClients(basePackages = "com.example")
public class GatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args); …
Run Code Online (Sandbox Code Playgroud)

java nginx spring-cloud nginx-reverse-proxy spring-cloud-gateway

11
推荐指数
1
解决办法
891
查看次数

方形布局边框与圆形内边缘

我正在尝试创建一个布局边框,其边角为正方形,内侧为圆形.我已经知道我需要创建一个由两个形状组成的.xml可绘制定义:一个具有笔划宽度和角半径,另一个仅具有笔划宽度:

可绘制/

round_border.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="4dp" android:color="#FF000000" />
    <padding android:left="7dp" android:top="7dp"
            android:right="7dp" android:bottom="7dp" />
    <corners android:radius="4dp" />
    <solid android:color="#FFC0C0C0" />
</shape> 
Run Code Online (Sandbox Code Playgroud)

square_border.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="2dp" android:color="#FF000000" />
    <solid android:color="#FFC0C0C0" />
</shape> 
Run Code Online (Sandbox Code Playgroud)

这些中的每一个都作为边框独立工作,如下所示:

android:background="@drawable/round_border" 
Run Code Online (Sandbox Code Playgroud)

但当他们中的任何一个或两个被添加到项目列表可绘制时,如下所示:

composite_border.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <layer-list>
        <item android:drawable="@drawable/round_border"/>
        <!-- <item android:drawable="@drawable/square_border"/> -->
    </layer-list>
</shape> 
Run Code Online (Sandbox Code Playgroud)

和:

android:background="@drawable/composite_border"
Run Code Online (Sandbox Code Playgroud)

布局的背景是完全黑色而不仅仅是黑色边框.

任何人都知道如何使图层列表适用于此任务?

android list border layer

9
推荐指数
2
解决办法
3万
查看次数

Prestashop图片网址

我正在尝试获取prestashop产品的图像URL,具体取决于它的ID.我正在尝试使用prestashop提供的方法的代码,但我什么都没得到

<?php

//require('config/settings.inc.php');
//require('classes/Image.php');
require('classes/Link.php');
$ItemID=$_GET["catID"];
$db=mysql_connect(constant('_DB_SERVER_'),constant('_DB_USER_'), constant


$image = Image::getCover($ItemID);
$imagePath = Link::getImageLink($product->link_rewrite, $image['id_image'], 'home_default');
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用,我试图添加所需的类,但它们也产生了问题.另外,如果我评论最后两行,则require本身会产生错误.我正在计划手动构建图像URL的其他工作代码正在运行

<?php
require('config/settings.inc.php');
$ItemID=$_GET["catID"];
$db=mysql_connect(constant('_DB_SERVER_'),constant('_DB_USER_'), constant

('_DB_PASSWD_')) or die('Could not connect');
mysql_select_db(constant('_DB_USER_'), $db) or die('');
 if (is_numeric($ItemID)) {
$result = mysql_query("SELECT name,date_add,price , IFNULL(imageURL,'') as imageURL 

FROM product inner join product_lang on product_lang.id_product=product.id_product 

left join app_product_image on product.id_product=app_product_image.id_product where 

id_lang=1 and product.id_product='$ItemID'") or die('Could not query');
$json = array();
    if(mysql_num_rows($result)){
           // $row=mysql_fetch_assoc($result);
        while($row=mysql_fetch_row($result)){
            //  cast results to specific data types

            //$test_data[]=$row;
                $json['name']=$row[0];
                $json['date']=$row[1];
                $json['price']=$row[2]; …
Run Code Online (Sandbox Code Playgroud)

prestashop

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

如何使谷歌地图中的重叠 POI 可供访问

G 地图中的常见 POI 固定显示在图块上,但似乎可以通过重叠链接点击。当我制作透明地图叠加时,POI 链接仍然可见,但不再可单击。
通过屏幕截图,问题可能会变得更清楚,正确的 POI 我只能单击较暗覆盖层旁边的右上方区域:

在此输入图像描述

我已经尝试将覆盖层绑定到 z-index 最低的图层,但没有成功:

mapPane z-index:100
覆盖图层 z-index:101
浮动面板 z-index:102
标记图层 z-index:103
覆盖图像 z-index:104
浮动阴影 z-index:105
覆盖MouseTarget z-index:106
浮动面板 z-index:107

const panes = this.getPanes();
panes.mapPane.appendChild(this.div_);
Run Code Online (Sandbox Code Playgroud)

我知道,与标记相反,POI 的 API 支持是有限的,并且至少部分绑定到地点 API。尽管如此,我更喜欢使用 z-index 的方法或其他更通用的方法来处理 POI,这样我就不必使用额外的 API,并且该解决方案适用于所有显示的 POI。

对于标记,该方法setZIndex存在,但这似乎没有帮助:Marker API

我知道在更高分辨率上会显示更多 POI,但这对问题没有影响。
那么如何使 G 地图中叠加层下方的 POI 链接可点击呢?

编辑:
根据答案

我认为问题已经差不多解决了。由于@Brett Donald 的回答和评论,我在自己的 SVG 代码中发现了一些错误,并意识到标记并不完全由 g-map 创建,但 SVG 确实是由我自己创建/提供的。在单独的课程中,class USGSOverlay extends google.maps.OverlayView我可以选择添加所需的代码来实现我的目标。我也意识到这堂课对于解决问题至关重要。在一个链接答案中提到的示例中 ,并非覆盖层后面的所有单击事件都是可能的,因此可以通过单击 POI 打开窗口,但不能在图层后面再次关闭它们。

我将向那些可以通过关闭覆盖层后面的信息窗口的选项来丰富链接示例的人提供赏金。

javascript css google-maps google-maps-api-3

8
推荐指数
1
解决办法
671
查看次数

C#随机密码生成器

这是代码:(passwordLengthBox是NumericUpDown Box,r和k是随机数)

    private void generateButton_Click(object sender, EventArgs e)
            {
                int r, k;
                int passwordLength = (Int32)passwordLengthBox.Value;
                string password = "";
                char[] upperCase = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
                char[] lowerCase = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', …
Run Code Online (Sandbox Code Playgroud)

c# random encoding ascii numericupdown

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

如何测试 docker 镜像的特定标签是否已存在于 gcr.io 中?

gcr.io当我推送带有特定标签的 docker 镜像时,我注意到了这一点:

gcr.io/myproject/myimage:mytag
Run Code Online (Sandbox Code Playgroud)

如果该图像/标签组合已经存在,它似乎会取消原始图像的标签,上传新图像,并将标签应用于新图像。

这导致我的 repo 因同一图像的许多未标记版本而变得臃肿。

如何测试图像/标签组合是否已存在于 中gcr.io,以便仅在需要时推送?

docker gcloud google-kubernetes-engine google-container-registry

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

从 flutter web 版本中排除材质字体

我目前正在开发一个 flutter web 应用程序。我注意到该应用程序需要很长时间才能加载(平均 20 秒)。

这是一张花了这么长时间的照片。

获取“FontManifest.json”以及字体“MaterialIcons-Regular.otf”和“CupertinoIcons.tff”平均需要 10 秒。我没有使用任何这些字体,因为我安装了谷歌字体。这只是浪费时间和数据。

我的问题是:如何摆脱 flutter web 中的这两种字体或者如何减少等待 tffb + 内容下载的时间?

  • 我尝试编辑“FontManifest.json”并删除“.otf”和“.tff”,但由于文件是自动生成的,因此在每次构建期间都会重写它们。

  • 我不想将 use-material-design 设置为 false,因为我需要一些其他功能。

  • 我已经尝试编辑“pubspec.yaml”文件的“字体”字段,但它不起作用。

  • 我已经读过一些帖子,但问题主要涉及显示问题。

在此先感谢您的帮助!

flutter flutter-web

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