小编Sur*_*mar的帖子

响应路由器中的matchPath似乎未考虑基本名称

我正在调查React-router-dom版本5.0.0的错误,并且活动类未应用于活动链接。

当我们的基本名称为时,它将在开发中起作用,/但是在我们的开发环境中,基本名称设置为`/ some / basename /'。

如果我matchPath直接这样称呼它:

matchPath("/some/basename/business", {
  exact: true,
  location: undefined,
  path: "\/business",
  strict: undefined
})
Run Code Online (Sandbox Code Playgroud)

然后返回null,如果我这样调用matchpath,则会得到一个匹配项:

matchPath("/business", {
  exact: true,
  location: undefined,
  path: "\/business",
  strict: undefined
})
Run Code Online (Sandbox Code Playgroud)

所以看起来好像matchPath没有使用,basename因为在尝试调试代码后,我看到了创建此正则表达式的matchPath调用pathToRegexp:

/^\/business\/?$/i
Run Code Online (Sandbox Code Playgroud)

该代码似乎仅使用该path属性,而不使用location.pathname。

我试图实现自己的isActive方法来记录正在发生的事情:

const isActive = (match: Match<any>, historyLocation: Location) =>  {
  const basename = (window.env.REACT_APP_BASE_URI || "/") === "/" ? "" : window.env.REACT_APP_BASE_URI;
  const fullUrl = `${basename.replace(/^(.+?)\/*?$/, "$1")}${historyLocation.pathname}`;

  console.log("----------------------");
  console.log({
    basename,
    fullUrl, …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router

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

VS Code 的'Commit (Amend)' 和'Commit (Signed Off)' 有什么区别?

这些按钮所在的图片

在此处输入图片说明

嗨,我开始使用 VS Code 版本控制。

我知道“全部提交”和“提交分阶段”之间的区别

但无法弄清楚提交(修改)和提交(已签署)

我检查了 VS Code 版本控制文档,但没有解释......

我想知道它们是什么以及何时使用它。

git version-control visual-studio-code

10
推荐指数
1
解决办法
5864
查看次数

超级账本的fabcar.go链码不接受更改和修改,并且始终运行先前的链码

我是超级账本结构的新手,安装了所有前提条件,超级账本结构fabcar链代码可以正确运行,但是当我在hyperledger fabic链代码中更改fabcar.go并运行它时,将显示旧车并且不接受任何更改。

我读过类似的问题,但答案尚不清楚,请详细告诉我如何删除先前的链代码并安装我在sample-fabric / chaincode / fabcar / go / fabric.go中编写的新链代码

请帮助我,我将非常感激自3天以来一直陷入这个问题。

以下是startFabric.sh文件中的代码

#!/bin/bash
#
# Copyright IBM Corp All Rights Reserved
#
# SPDX-License-Identifier: Apache-2.0
#
# Exit on first error
set -e

# don't rewrite paths for Windows Git Bash users
export MSYS_NO_PATHCONV=1
starttime=$(date +%s)
LANGUAGE=${1:-"golang"}
CC_SRC_PATH=github.com/mychain/go
if [ "$LANGUAGE" = "node" -o "$LANGUAGE" = "NODE" ]; then
    CC_SRC_PATH=/opt/gopath/src/github.com/fabcar/node
fi

# clean the keystore
rm -rf ./hfc-key-store

# launch network; create channel and join peer to channel
cd …
Run Code Online (Sandbox Code Playgroud)

hyperledger-fabric

7
推荐指数
1
解决办法
299
查看次数

IntelliJ IDEA找不到JDK目录

我正在尝试在 Linux Mint 上使用 JDK 11 设置 ItelliJ IDEA。我可以看到文件夹中存在jdk/usr/lib/jvm,但是IDEA无法在SDK配置模块中看到该目录并返回Specified path cannot be found。

证明jvm文件夹存在

在此输入图像描述

IDEA不显示内部多个文件夹/usr/lib

IDEA JDK接口

在此输入图像描述

java intellij-idea linux-mint

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

如何在高空绘图中以盒子形状添加图层?

我正在尝试使用一个带有坐标的熊猫数据框添加一个用作罢工区的框,并将其传递给altair。

box = pd.DataFrame()
box.loc[:,"x"] = [-0.5, 0.5, 0.5, -0.5]
box.loc[:,'y'] = [1.25, 1.25, 0.5, 0.5]
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

g = alt.Chart(box.loc[0:1,:]).mark_line().encode(
x = 'x',
y = 'y')

d = alt.Chart(box.loc[1:2,:]).mark_line().encode(
x = 'x',
y = 'y')

e = alt.Chart(box.loc[2:3,:]).mark_line().encode(
x = 'x',
y = 'y')

f = alt.Chart(box.loc[3:4,:]).mark_line().encode(
x = 'x',
y = 'y')

g + d + e + f
Run Code Online (Sandbox Code Playgroud)

我也想知道如何调整x和y轴,以便在盒子周围留一点余量?

python-3.x altair

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

在日期列上使用 ISNULL

我有一个日期列,其中一些行有 NULL 值。我想使用 ISNULL 或类似的东西来用“N/A”之类的东西替换这些值,但是,当我尝试使用 ISNULL 时,由于两种不同的数据类型,我收到一个错误。如果我尝试将我的日期列转换为 VARCHAR 以便能够使用 ISNULL,那么我的列显示日期的方式会被扭曲。有没有办法解决这个问题?

ISNULL(DateSent, 'N/A')
Run Code Online (Sandbox Code Playgroud)

sql sql-server ssms

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

我们可以将sectionList(或scrollView)的粘性标题粘贴到滚动视图顶部的相对位置吗?

当我们滚动 sectionList 时,我们可以将粘性标题粘贴在滚动视图的顶部。

但我需要的是在粘性标题和滚动视图顶部之间设置边距,即在滚动视图顶部之间留出空隙。

有谁知道如何处理?

reactjs react-native react-native-android

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

SQL Server - 按外观替换字符串

有一个小问题……这是测试数据

CREATE TABLE #TestReplace (
    Description NVARCHAR(500)
    ,ParamValue1 INT
    ,ParamValue2 INT
    ,ParamValue3 INT
    );

INSERT INTO #TestReplace (Description)
VALUES ('This sentence has no parameteres, and it should be shown like this');

INSERT INTO #TestReplace (
    Description
    ,ParamValue1
    )
VALUES (
    'This sentence has only one parametere, and it should be shown right here {param} with rest of text'
    ,100
    );

INSERT INTO #TestReplace (
    Description
    ,ParamValue1
    ,ParamValue2
    )
VALUES (
    'This sentence has two parameteres, one here {param} and one …
Run Code Online (Sandbox Code Playgroud)

sql sql-server replace

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

从 SQL 导入到 power bi 时如何仅选择前 1000 行?

我正在尝试将数据从 SQL 服务器导入到 power BI 中。有一个关于高级选项的部分称为 SQL 语句。

我知道我需要的SQL语句是:

Select TOP 1000 * from [Table]
Run Code Online (Sandbox Code Playgroud)

如何在数据源/导入时在 Power Bi 中写入此内容。这样它就可以为我计划导入的每个表运行此语句吗?

sql sql-server powerbi

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

如何在 SQL 中删除此字符串中的额外占位符?

我有一列字符串,如下所示。

1991-001
1991-030
1994-003
Run Code Online (Sandbox Code Playgroud)

并希望通过删除占位符 0 来输出这些字符串

1991-1
1991-30
1994-3
Run Code Online (Sandbox Code Playgroud)

我将如何为 SQL Server 中的每一行动态执行此操作?

t-sql sql-server

4
推荐指数
1
解决办法
146
查看次数