小编Nic*_*ock的帖子

失败的形式propType:你为表单字段提供了一个`value`道具,没有`onChange`处理程序

当我加载我的反应应用程序时,我在控制台中收到此错误.

警告:表单propType失败:您为value没有onChange处理程序的表单字段提供了prop .这将呈现一个只读字段.如果该字段应该是可变的使用defaultValue.否则,设置onChangereadOnly.检查渲染方法 AppFrame.

我的AppFrame组件如下:

class AppFrame extends Component {
    render() {
        return (
            <div>
                <header className="navbar navbar-fixed-top navbar-shadow">
                    <div className="navbar-branding">
                        <a className="navbar-brand" href="dashboard">
                            <b>Shire</b>Soldiers
                        </a>
                    </div>
                    <form className="navbar-form navbar-left navbar-search alt" role="search">
                        <div className="form-group">
                            <input type="text" className="form-control" placeholder="Search..."
                                   value="Search..."/>
                        </div>
                    </form>
                    <ul className="nav navbar-nav navbar-right">
                        <li className="dropdown menu-merge">
                            <span className="caret caret-tp hidden-xs"></span>
                        </li>
                    </ul>
                </header>

                <aside id="sidebar_left" className="nano nano-light affix">

                    <div className="sidebar-left-content nano-content">

                        <ul className="nav sidebar-menu">
                            <li className="sidebar-label …
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery reactjs

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

在转到函数中按引用和值传递

我对在 Go 中通过引用和值传递有点困惑。

我已经看到对类型前面的 * 进行了解释。

  • 在类型名称前面,意味着声明的变量将存储该类型的另一个变量的地址(不是该类型的值)。

这对我来说没有意义。

在 Java 中,如果我将数据库实例传递给函数,我会这样做

 databaseFunction(DatabaseType db) {
      // do something
}
Run Code Online (Sandbox Code Playgroud)

但是在 go 示例中,我已经通过了它。

func PutTasks(db *sql.DB) echo.HandlerFunc {

}
Run Code Online (Sandbox Code Playgroud)

为什么我们需要在类型前面加上星号?

根据这个备忘单,我找到了。

func PrintPerson(p *Person) 只接收指针地址(引用)

我不明白为什么我只想发送一个指针地址作为参数。

pointers go

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

在 React 组件中动态创建元素

我创建了一个辅助函数,当我单击按钮时,它可以在组件中动态创建元素。但是它没有显示我尝试附加到父 div 的 html 的一半。

它正确地将标签添加为 html,但其余部分只是纯文本。谁能明白为什么吗?

用于动态创建内容的函数:

function addElement(parentId, elementTag, elementId, html) {
    let parentElement = document.getElementById(parentId);
    let elementToAdd = document.createElement(elementTag);
    elementToAdd.setAttribute('id', elementId);
    elementToAdd.innerHTML = html;
    parentElement.appendChild(elementToAdd);
}
Run Code Online (Sandbox Code Playgroud)

我的组件中的功能:

static addMatch() {
    let html = "<div className=\"form-group\"><label className=\"control-label\">Add Match</label>" +
        "<DatePickerselected={this.state.startDate}onChange={this.handleChange.bind(this)}/></div>";
    addElement('fixture-parent', 'newMatch', uuid(), html);
}
Run Code Online (Sandbox Code Playgroud)

我的完整反应组件如下:

import React, {Component} from "react";
import DatePicker from "react-datepicker";
import {addElement} from "../../helpers/DynamicElementsHelper";
import moment from "moment";
const uuid = require('uuid/v1');

require('react-datepicker/dist/react-datepicker.css');

class Fixtures extends Component {

    constructor() {
        super();
        Fixtures.addMatch = …
Run Code Online (Sandbox Code Playgroud)

html javascript reactjs

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

Mac 更新后无法构建 Go 应用程序

我刚刚更新到 High Sierra,现在无法构建任何 GoLang 应用程序。我收到以下错误:

> # command-line-arguments
/usr/local/Cellar/go/1.8.3/libexec/pkg/tool/darwin_amd64/link: running clang failed: exit status 1
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Run Code Online (Sandbox Code Playgroud)

我努力了

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

xcode-select --reset 
Run Code Online (Sandbox Code Playgroud)

但都没有效果,有其他人遇到过吗?

macos xcode go

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

使用Bootstrap时在网站上显示strangley的网站

我正在使用Bootstrap创建一个管理区域.当我通过拖动屏幕并将其缩小来调整屏幕大小时,网站看起来就像我期望的那样:

在此输入图像描述

然而,当我在移动设备上查看它时,它会缩小并看起来像是试图显示整个屏幕.如下

在此输入图像描述

有没有人在使用Bootstrap之前体验过这个问题?我认为这可能是一个Javascript问题,它没有检测到浏览器的大小?

html javascript css html5 twitter-bootstrap

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

在 intellij 项目中创建符号链接

我正在尝试在 Intellij 的项目中创建符号链接,我想将我的 React 文件夹中的 index.html 链接到我的模板文件夹中。我正在使用这个命令:

ln -s react-app/build/index.html site/src/ratpack/templates/index.html
Run Code Online (Sandbox Code Playgroud)

但是,当我运行 gradle build 时,出现错误

无法列出 /home/xxx/dev/football/site/src/ratpack/templates/index.html 的内容无法跟踪符号链接

我创建这个符号链接是错误的吗?我正在从项目的根目录运行该命令。

linux symlink intellij-idea gradle

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

关于动态表达式 Groovy SQL 的引用

我正在使用 Groovy 对我的数据库进行查询,查询运行良好并带回正确的数据,但是我在终端中收到此错误。

在 Groovy SQL 中,请不要在动态表达式(以 $ 开头)周围使用引号,因为这意味着我们不能使用 JDBC PreparedStatement,因此是一个安全漏洞。Groovy 已经解决了您的错误,但安全漏洞仍然存在。

这是我的查询

sql.firstRow("""select elem
                        from site_content,
                        lateral jsonb_array_elements(content->'playersContainer'->'series') elem
                        where elem @> '{"id": "${id}"}'
                     """)
Run Code Online (Sandbox Code Playgroud)

如果我将其更改为 $id 或

sql.firstRow("""select elem
                        from site_content,
                        lateral jsonb_array_elements(content->'playersContainer'->'series') elem
                        where elem @> '{"id": ?}'
                     """, id)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

org.postgresql.util.PSQLException:列索引超出范围:1,列数:0。

mysql postgresql groovy

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

在React中将数据从子节点传递给父节点

我在React中有3个组件,一个用作容器,它传递我的子组件以在表单中呈现.提交表单时,我希望获取父组件中的每个子组件,遍历每个组件,创建我的服务器期望的对象,然后将对象列表发送回服务器.我正在努力访问我的父组件中的onSubmit函数中的子组件.

这是我的父组件

ParentFixturesComponent.js

class ParentFixturesComponent extends Component {

    constructor() {
        super();
        this.state = {
            numChildren: 0,
        };
    }

    onAddMatch() {
        this.setState({
            numChildren: this.state.numChildren + 1
        });
    }

    onSubmit(e) {
        e.preventDefault();
        // loop through the child components
        // create a match object with them
        // var match = {
        //     id: uuid(),
        //     title: uuid(),
        //     start: e.something,
        //     end: e.something,
        // };
        console.log("submit works");
    }

    render() {
        const children = [];
        for (let i = 0; i < this.state.numChildren; i …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

使用Golang映射对结构的响应

我试图使用Golang将API的响应映射到结构.

我在浏览器中查看链接时返回的JSON如下:

{
"GBP": 657.54
}
Run Code Online (Sandbox Code Playgroud)

我只想将它映射到一个简单的结构,如下所示:

type Price struct {
    Name  string
    Value float64
}
Run Code Online (Sandbox Code Playgroud)

这是我目前的代码.

func FetchCoinPrice(fsym string, tsyms string) Price {
    url := fmt.Sprintf("https://min-api.cryptocompare.com/data/price?fsym=" + fsym + "&tsyms=" + tsyms)

    fmt.Println("Requesting data from " + url)

    price := Price{}

    // getting the data using http
    request, err := http.Get(url)
    if err != nil {
        log.Fatal(err.Error())
    }

    // Read the response body using ioutil
    body, err := ioutil.ReadAll(request.Body)
    if err != nil {
        log.Fatal(err.Error())
    }

    defer request.Body.Close()

    if …
Run Code Online (Sandbox Code Playgroud)

go

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

当页面刷新 jQuery 时,活动类被删除

我的页面上有一个 UL,用作导航。在我的页脚中,我有一些 jQuery 代码,因此当我单击链接时,它会删除 li 上的活动类,然后将其放置在已单击的当前 li 上。当我单击时,这是有效的,但是当页面重新加载时,活动类将返回到前一个 li。

这是我的代码

 jQuery(document).ready(function () {

        "use strict";

        // Init Demo JS
        Demo.init();


        // Init Theme Core
        Core.init();

        $('.sidebar-menu > li').click(function (e) {
            $(".active").removeClass("active");
            $(this).addClass("active");
        });
    });
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav sidebar-menu">
            <li class="sidebar-label pt20">Menu</li>
            <li class="active">
                <a href="/dashboard">
                    <span class="glyphicon glyphicon-home"></span>
                    <span class="sidebar-title">Dashboard</span>
                </a>
            </li>
            <li>
                <a href="/fixtures">
                    <span class="fa fa-calendar"></span>
                    <span class="sidebar-title">Fixtures</span>
                </a>
            </li>
            <li>
                <a href="/players">
                    <span class="glyphicon glyphicon-book"></span>
                    <span class="sidebar-title">Players</span>
                </a>
            </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我是否在 jQuery 中遗漏了一些东西来将类保持在所需的位置?

html javascript css jquery

0
推荐指数
1
解决办法
6116
查看次数

Golang无法解析时间

我正在创建一个尝试解析日期时间字符串的 Go 脚本。

我的约会时间来自我的客户,例如

2023-01-31T10:44:59.800

我创建一个基本布局并尝试用 time.Parse 进行解析

    t, err := time.Parse("2006-01-02 15:04:05 pm", s)
    if err != nil {
        return time.Time{}, fmt.Errorf("could not parse time %q", s)
    }
Run Code Online (Sandbox Code Playgroud)

由此,我收到一个无法解析时间的错误。

我尝试T从日期时间字符串中删除 ,但得到相同的输出。

我的布局需要什么不同的东西吗?可能pm无效?

我正在努力解决实际问题,因为错误非常模糊

time date go

-1
推荐指数
1
解决办法
570
查看次数

允许反射从 Go 中的结构中获取未导出的字段

我目前正在使用反射从结构中获取字段并将值作为接口值的一部分返回。我遇到了未导出字段的问题,我希望能够获取未导出的值并将它们与导出的字段一起返回。当我尝试从未导出的字段中获取值时,出现以下错误:

reflect.Value.Interface:无法返回从未导出的字段或方法中获得的值 [已恢复]

我一直在使用https://github.com/fatih/structs作为我的代码的基础,并希望它能够处理未导出的字段。

// Values returns us the structs values ready to be converted into our repeatable digest.
func (s *StructWrapper) Values() []interface{} {
    fields := s.structFields()

    var t []interface{}

    for _, field := range fields {
        val := s.value.FieldByName(field.Name)
        if IsStruct(val.Interface()) {
            // look out for embedded structs, and convert them to a
            // []interface{} to be added to the final values slice
            t = append(t, Values(val.Interface())...)
        } else {
            t = append(t, val.Interface())
        }
    } …
Run Code Online (Sandbox Code Playgroud)

struct go reflect

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

无法在终端上运行golang测试

我正在尝试将我的Golang项目添加到CircleCi for CI.但是当它进入测试阶段时,我会遇到一些错误.然后我尝试在Go项目的终端上本地运行'go test',我收到以下错误.

无法加载包:package crypto-compare-go:在/ Users/pocockn/go/src/crypto-compare-go中找到包main(main.go)和handler(main_test.go)

crypto-compare-go是保存Go程序的父文件夹的名称.它是在

go> src>

在我的机器上.

以下是我的项目结构.

在此输入图像描述

我只想运行go test并在我的项目中运行测试.我也试过去测试./ ...但是也遇到了同样的问题

go

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