小编T3d*_*b0t的帖子

React.js:使用一个onChange处理程序识别不同的输入

很好奇接近这个的正确方法是:

var Hello = React.createClass({
getInitialState: function() {
    return {total: 0, input1:0, input2:0};
},
render: function() {
    return (
        <div>{this.state.total}<br/>
            <input type="text" value={this.state.input1} onChange={this.handleChange} />
            <input type="text" value={this.state.input2} onChange={this.handleChange} />
        </div>
    );
},
handleChange: function(e){
    this.setState({ ??? : e.target.value});
    t = this.state.input1 + this.state.input2;
    this.setState({total: t});
}
});

React.renderComponent(<Hello />, document.getElementById('content'));
Run Code Online (Sandbox Code Playgroud)

显然你可以创建单独的handleChange函数来处理每个不同的输入,但这不是很好.类似地,您可以为单个输入创建一个组件,但我想看看是否有这样的方法.

javascript reactjs

132
推荐指数
7
解决办法
9万
查看次数

C++/CLI:Public ref struct生成C2011:'class'类型重定义

我在托管DLL项目中有一个头文件,如下所示:

Enums.h:

#pragma once
...
public ref struct ManagedStruct {
    Bitmap^ image;
}
...
Run Code Online (Sandbox Code Playgroud)

此标头既可以从DLL中的另一个类引用,也可以从单独的可执行文件引用.仅托管结构生成:

错误C2011:'ManagedStruct':'class'类型重定义.

如果我将结构移动到DLL中的主头文件它可以正常工作,并且是公共可访问的,所以这就是我正在做的事情,但我非常想知道为什么当我将它移动到另一个文件时发生这种情况.

我检查了所有必要的包含和名称空间并尝试了明显的标题保护,但无济于事; 我仍然得到错误.

非常感谢您的任何见解!

windows dll c++-cli visual-c++

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

Meteor.js:如何从事件中调用helper方法?

我怀疑我不是以流星的方式做这件事.我正在制作一个共享的互动日历.

我有一个日历模板:

<template name="calendar">
<h2>Calendar</h2>
<div class="calendar">{{#each days}}
    {{> day}}
    {{/each}}
</div>
</template>
Run Code Online (Sandbox Code Playgroud)

使用返回day对象的帮助器:

     {
        date: thisDate.getDate(),
        dateString: dateString,
        done: done,
        today: isToday
      }
Run Code Online (Sandbox Code Playgroud)

我有一天模板:

<template name="day">
  <div class="day {{stateString}}">{{date}}</div>
</template>
Run Code Online (Sandbox Code Playgroud)

有一些助手(meetingID现在硬编码用于开发):

  Template.day.helpers({
    state: function(){
      // retreive from DB
      var s = Meetings.findOne({"_id":meetingID}).dates[this.dateString];
      return s;
    }
    stateString: function(){
      var stateString;

      switch(this.state){
        case -1: stateString = "unknown"; break;
        case 0: stateString = "unavailable"; break;
        case 1: stateString = "available"; break;
      }
      if(this.done) stateString = "done";

      return stateString;
    }
  }); …
Run Code Online (Sandbox Code Playgroud)

javascript meteor

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

在Google Maps API V3中删除平移控件

有没有办法删除圆形平移导航控件但是在Google Maps V3 API中保留缩放控件?我试过用jQuery强制它在屏幕外,但每次更新地图时它都会回来.有任何想法吗?谢谢!

javascript jquery google-maps google-maps-api-3

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

C# - 错误CS1928:检查派生类的列表元素

我有一个源自库(萨摩)的自定义类,如下所示:

public class DCBaseNode : Node {
    public bool selected = false;
}
Run Code Online (Sandbox Code Playgroud)

Neighbors库中返回的方法List<Node>.我希望能够这样做:

graph.Neighbors(theNode).Any(n => n.selected == true);
Run Code Online (Sandbox Code Playgroud)

但是Any看作nNode,不是DCBaseNode,所以它不明白.selected.

所以我尝试过:

graph.Neighbors(theNode).Any<DCBaseNode>(n => n.selected == true);
Run Code Online (Sandbox Code Playgroud)

...这给了我这个错误:

错误CS1928:输入System.Collections.Generic.List<Satsuma.Node>' does not contain a memberAny'和最好的扩展方法重载`System.Linq.Enumerable.Any(此System.Collections.Generic.IEnumerable,System.Func)'有一些无效的参数

......但我不清楚论证是如何无效的.

c# linq generics

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

SPARQL:将多个谓词值组合成标签数组

现在我有一个查询返回特定实体的各种属性列表:

SELECT ?propLabel ?val WHERE {

  BIND(wd:Q122426 as ?entity)
  {
    BIND(?entity AS ?valUrl)
    BIND("n/a" AS ?propUrl)
    BIND("name"@en AS ?propLabel)
    ?entity rdfs:label ?val.
    FILTER((LANG(?val)) = "en")

# instance of
  } UNION {
    ?entity wdt:P31 ?valUrl .
    BIND("instance of"@en AS ?propLabel)

    # filter  isIRI(?valUrl) 
    ?valUrl rdfs:label ?valLabel 
    FILTER (LANG(?valLabel) = "en") 
    BIND(CONCAT(?valLabel) AS ?val)

# occupation
  } UNION {
    ?entity wdt:P106 ?val.
    BIND("occupation"@en AS ?propLabel)

# position held
  } UNION {
    ?entity wdt:P39 ?val.
    BIND("position"@en AS ?propLabel)

# ... and more ... …
Run Code Online (Sandbox Code Playgroud)

sparql wikidata

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

App Store Connect 错误 2002:“请您的帐户持有人为您设置 App Store Connect 帐户”

我正在为客户开发 iOS 应用程序。我尝试使用他的 Apple ID 电子邮件地址将他添加为“用户和访问”下的用户。他收到邀请并输入他的 Apple ID 和密码,但收到以下错误消息:

“无法登录”-“开发人员使用此应用程序来管理 App Store 上的应用程序。要获得访问权限,请要求您的帐户持有人为您设置一个 App Store Connect 帐户。(2002)”

在“用户和访问权限”下,用户记录呈灰色,就好像他尚未接受邀请一样,我还无法将他添加为应用程序中的测试人员。

截屏

app-store-connect

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

Firestore 如何用作队列?

我有一个 Firestore 集合,其中包含大约 40,000 个项目,需要处理这些项目并将其存储在单独的集合中:换句话说,就是一个队列。

实际上,我只需要能够从集合中读取文档,而无需指定文档的 id,即“pop”,因为它是什么文档并不重要。

我不想使用我自己的索引,因为它可能会因多种原因失去同步,然后我不知道要重新启动哪个索引(无需手动计数,直到它再次工作!)。有任何想法吗?

javascript google-cloud-firestore

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

MongoDB“无法查询要更新的文档......无法解码消息长度:EOF”

我正在连续做一堆(即大约 30 个)upsert,偶尔会得到"Failed to query for documents to update: handshake failure: connection(etc-etc-etc.mongodb.net:27017[-10399]) unable to decode message length: EOF". 每次更新都会唯一地更改整个文档,而不是像 将相同的字段更改为一个新值updateMany

这是提出许多单独update请求的问题吗?我正在使用 MongoDB 的 Stitch 服务 FWIW。Stitch js API 建议它只创建一个连接,但感觉每个人都update在尝试创建一个新连接或其他什么。

javascript mongodb

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

创建人工缩放变换事件

我在 D3 中有一个时间轴,带有高度修改的拖动/滚动平移/缩放。缩放回调使用d3.event.transform缩放行为生成的对象。

我需要添加一个使用我现有回调的程序化缩放。我已经尝试并尝试这样做而不这样做,但我还没有让它工作,重用现有结构会更容易和更快。

所以输入是一个新的域,即[new Date(1800,0), new Date(2000,0)],输出应该是一个新的d3.event.transform,它的行为与鼠标滚轮事件的输出完全一样。

一些示例现有代码:

this.xScale = d3.scaleTime()
  .domain(this.initialDateRange)
  .range([0, this.w]);

this.xScaleShadow = d3.scaleTime()
  .domain(this.xScale.domain())
  .range([0, this.w]);

this.zoomBehavior = d3.zoom()
  .extent([[0, 0], [this.w, this.h]])
  .on('zoom', this.zoomHandler.bind(this));

this.timelineSVG
  .call(zoomBehavior);

... 

function zoomHandler(transformEvent) {
  this.xScale.domain(transformEvent.rescaleX(this.xScaleShadow).domain());

  // update UI
  this.timeAxis.transformHandler(transformEvent);
  this.updateGraphics();
}
Run Code Online (Sandbox Code Playgroud)

示例目标:

function zoomTo(extents){
  var newTransform = ?????(extents);

  zoomHandler(newTransform);
}
Run Code Online (Sandbox Code Playgroud)

(请不要将此问题标记为重复,我的问题更具体,指的是更新的 d3 API)

javascript d3.js

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