小编typ*_*pos的帖子

如何在React组件中使用switch语句?

我有一个React组件,render在组件的方法中我有这样的东西:

render() {
    return (
        <div>
            <div>
                // removed for brevity
            </div>

           { switch(...) {} }

            <div>
                // removed for brevity
            </div>
        </div>
    );
}
Run Code Online (Sandbox Code Playgroud)

现在重点是我有两个div元素,一个在顶部,一个在底部,是固定的.在中间我想要一个switch语句,根据我的状态中的值,我想渲染一个不同的组件.所以基本上,我希望div始终修复这两个元素,并且只是在中间每次渲染一个不同的组件.我正在使用它来实现多步付款程序).虽然,代码目前它不起作用,因为它给我一个错误说这switch是意外的.任何想法如何实现我想要的?

reactjs

49
推荐指数
15
解决办法
9万
查看次数

Docker Compose + Spring Boot + Postgres连接

我有一个Java Spring Boot应用程序,它与Postgres数据库一起使用.我想将Docker用于它们.我最初把Postgres放在Docker中,我有一个docker-compose.yml像这样定义的文件:

version: '2'
services:
    db:
        container_name: sample_db
        image: postgres:9.5
        volumes:
            - sample_db:/var/lib/postgresql/data
        environment:
            - POSTGRES_PASSWORD=sample
            - POSTGRES_USER=sample
            - POSTGRES_DB=sample
            - PGDATA=/var/lib/postgresql/data/pgdata
        ports:
            - 5432:5432

volumes:
    sample_db: {}
Run Code Online (Sandbox Code Playgroud)

然后,当我发出的命令,sudo dockerd并且sudo docker-compose -f docker-compose.yml up,它启动数据库.我可以使用pgAdmin例如连接localhost作为服务器和端口进行连接5432.然后,在我的Spring Boot应用程序中,在application.properties文件中我定义了以下属性.

spring.datasource.url=jdbc:postgresql://localhost:5432/sample
spring.datasource.username=sample
spring.datasource.password=sample
spring.jpa.generate-ddl=true
Run Code Online (Sandbox Code Playgroud)

此时我可以通过Spring Suite在本地运行我的Spring Boot应用程序,而且一切正常.然后,我想将我的Spring Boot应用程序添加为Docker镜像.我首先在项目目录中创建了一个Dockerfile,如下所示:

FROM java:8
EXPOSE 8080
ADD /target/manager.jar manager.jar
ENTRYPOINT ["java","-jar","manager.jar"]
Run Code Online (Sandbox Code Playgroud)

然后,我进入mvn clean后面发布的项目目录mvn install.接下来,发布docker build -f Dockerfile -t manager …

postgresql spring docker dockerfile docker-compose

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

Rust有相当于C的typedef吗?

C提供了一个关键字typedef,它允许您为其他类型添加别名:

typedef unsigned int uint;
Run Code Online (Sandbox Code Playgroud)

这基本上是uint一个别名unsigned int.这也适用于更复杂的类型和结构.Rust有类似的语言功能吗?如果是,那么在Rust中如何处理typedef?

types rust type-alias

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

Go中的if条件中的非bool值

我在Go中有一个if语句,如下所示:

if level & 1 {
    // do something
} else {
    // do something else
}
Run Code Online (Sandbox Code Playgroud)

level我的原因中的变量是类型uint.但是当我用1进行按位AND时,结果不是布尔值.这是C的有效语法,但显然它在Go中不起作用.知道如何解决这个问题吗?

go

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

如何在Git中推进上游?

我和GitLab的一些朋友有一个项目,当然还有主分支,还有其他一些.当我克隆存储库时,我也用命令创建了一个上游git remote add upstream ....

然后,我发出了git fetch upstream.其次是git checkout upstream/test1.现在,如果我输入git branch -a,我得到这样的输出:

* (HEAD detached at upstream/test1)
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/upstream/test1
  remotes/upstream/master
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但后来我对我的upstream/test1分支中的代码做了一些更改.我不想将它们推到一起origin/test1,但我希望能够推动我的更改,upstream/test1以便我的其他朋友可以看到它.但是,如果我发出以下命令集:

git add .
git commit -m "Sample message"
Run Code Online (Sandbox Code Playgroud)

提交后我得到了消息:

[detached HEAD 4f20e95] Sample message
 5 files changed, 12 insertions(+), 1 deletions(-)
Run Code Online (Sandbox Code Playgroud)

并且哈希值4f20e95在我的命令提示符中更改为.然后,如果我这样做git push,我收到以下错误消息:

fatal: You are not currently on a branch.
To push the history leading to …
Run Code Online (Sandbox Code Playgroud)

git github

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

错误:src refspec与any不匹配

我和GitLab的一些朋友有一个项目,当然还有主分支,还有其他一些.当我克隆存储库时,我也用命令创建了一个上游git remote add upstream ....

然后,我发出了git fetch upstream.其次是git checkout upstream/test1.现在,如果我输入git branch -a,我得到这样的输出:

* (HEAD detached at upstream/test1)
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/upstream/test1
  remotes/upstream/master
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但后来我对我的upstream/test1分支中的代码做了一些更改,我想将它们推送到origin/test1存储库,我在标题上收到错误消息.请注意,我按照以下步骤推送:

git add .
git commit -m "Sample message"
git push -u origin test1
Run Code Online (Sandbox Code Playgroud)

如果我发出git show-ref,我得到以下输出:

refs/heads/master
refs/remotes/origin/HEAD
refs/remotes/origin/master
refs/remotes/upstream/test1
refs/remotes/upstream/master
Run Code Online (Sandbox Code Playgroud)

我检查了以下问题,但没有发现它有用.任何想法如何解决?

git github

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

Go 中非测试函数中的断言

我想在函数中使用断言,但它不是测试函数。这只是一个普通的功能,我想使用类似的东西assert.Equal(param1, some_constant)。我遇到了以下包: https: //godoc.org/github.com/stretchr/testify/assert 不过,它似乎也需要该testing包,并为函数提供类型为 的参数*testing.T。Go 中是否还有其他断言函数,我可以直接调用该assert函数,而无需实际依赖任何其他测试包或参数?

assert go

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

如何以编程方式从 Material UI 在 Tab 中设置活动选项卡

我正在使用 Material UI 和 React,我正在以编程方式创建多个选项卡,如下所示:

return (
    <div>
        <Tabs>
            {this.state.elements.map(elem => {
                return (
                    <Tab key={elem.elemID} label={elem.name} >
                        <div>
                           // rest removed for brevity
                        </div>
                    </Tab>
                )
            })}
        </Tabs>
    </div>
);
Run Code Online (Sandbox Code Playgroud)

这有效,并且显示了选项卡,但问题是默认情况下,当组件呈现时,第一个选项卡是活动选项卡。然而,我想根据从 props 获得的 id 值以编程方式设置活动选项卡。所以基本上,如果this.props.selectedID === elem.elemID我希望该选项卡在组件呈现时成为活动选项卡。当然,一旦组件被渲染,用户应该可以自由点击和在选项卡之间切换。知道如何实现它吗?

reactjs material-ui

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

通过R在C中操纵矩阵

我想用C编写一些矩阵操作函数,然后将它们传递到R,R将在其中提供矩阵,并获取操作结果。我有一个如下所示的测试函数(请不要介意它的作用,在我的原始函数中,我将需要从每一行中选择一个随机元素,并对它们进行一些计算,然后返回一个由那些随机组成的数组从每一行中选择元素,换句话说,我必须有两个for循环才能遍历矩阵的所有元素。

void multMat(double **A, int *r, int *c, double *s)
{
    int i, j;

    for (i = 0; i < *r; ++i)
    {

       for (j = 0; j < *c; ++j) 
       {
           if (j == 5)
               s[i] = A[i][j] * A[i][0];
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用编译了此代码R CMD SHLIB multMat.c,并且multMat.so为我生成了代码。然后,在R端,我有类似以下内容:

dyn.load("multMat.so")

multMat <- function(A)
{
  .C("multMat", A=as.double(A), r=as.integer(nrow(A)), c=as.integer(ncol(A)), s=as.double(nrow(A)))
}
Run Code Online (Sandbox Code Playgroud)

之后,我在R Studio中创建了一个测试矩阵,并调用了此函数:

A <- matrix(1:100, 10, 10)
multMat(A)
Run Code Online (Sandbox Code Playgroud)

问题是当我运行此功能时,R Studio崩溃。我想C函数的定义存在一些问题。有任何想法吗?

c r matrix

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

导出默认箭头功能无法导入

我正在使用React,我的代码中有这样的东西:

renderDetails.js:

export default renderDetails = (details) => {
    // function logic removed for brevity
}
Run Code Online (Sandbox Code Playgroud)

然后,在同一个文件夹中,我有另一个源文件,我想从中导入它,我做这样的事情:

businessDetails.js:

import renderDetails from './renderDetails';
// rest removed for brevity
Run Code Online (Sandbox Code Playgroud)

但是,我收到一条指向我renderDetails.js文件的错误消息并说:"rederDetails未定义".任何想法可能是什么问题以及如何解决它?

javascript reactjs

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