小编Jam*_*gne的帖子

如何验证ReactJS中嵌套对象的PropTypes?

我正在使用数据对象作为ReactJS中组件的道具.

<Field data={data} />
Run Code Online (Sandbox Code Playgroud)

我知道很容易验证PropTypes对象本身:

propTypes: {
  data: React.PropTypes.object
}
Run Code Online (Sandbox Code Playgroud)

但是如果我想验证里面的值呢?即.data.id,data.title?

props[propName]: React.PropTypes.number.required // etc...
Run Code Online (Sandbox Code Playgroud)

reactjs

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

可以在React中使用Polymer吗?

我一直在使用React,并期待在React中使用Polymer标签.React不识别Polymer标签,因为React只处理基本的DOM标签.有没有办法将Polymer标签添加到React DOM库?

html reactjs polymer

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

获取数组的倒数第二项?

如何获取数组中的最后一项?

例如,

var fragment = '/news/article-1/'
var array_fragment = fragment.split('/');
var pg_url = $(array_fragment).last()[0];
Run Code Online (Sandbox Code Playgroud)

这将返回一个空值.但我想得到article-1

谢谢.

javascript arrays jquery

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

如何使用JQuery获取表的tbody元素?

我有一个带有thead和tbody的表结构(Table1).

我的主要thead也有一个桌子里面有自己的thead和tbody.

当我使用$('#Table1 tbody')它时返回所有tbody元素,而我只需要Table1的tbody.

怎么能实现这一目标?

谢谢,

jquery

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

文本换行在<canvas>元素中

我试图使用<canvas>元素在图像上添加文本.首先绘制图像,然后在图像上绘制文本.到现在为止还挺好.

但是我面临的一个问题是,如果文本太长,它会在画布的开头和结尾处被切断.我不打算调整画布大小,但我想知道如何将长文本包装成多行,以便显示所有内容.任何人都能指出我正确的方向吗?

javascript html5 text canvas

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

使用Jest测试React Component函数

原版的

首先,我遵循Flux架构.

我有一个指示器显示几秒钟,例如:30秒.每一秒它显示1秒减少,所以29,28,27直到0.当到达0时,我清除间隔,使其停止重复.而且,我触发了一个动作.调度此操作后,我的商店会通知我.因此,当发生这种情况时,我将间隔重置为30秒,依此类推.组件看起来像:

var Indicator = React.createClass({

  mixins: [SetIntervalMixin],

  getInitialState: function(){
    return{
      elapsed: this.props.rate
    };
  },

  getDefaultProps: function() {
    return {
      rate: 30
    };
  },

  propTypes: {
    rate: React.PropTypes.number.isRequired
  },

  componentDidMount: function() {
    MyStore.addChangeListener(this._onChange);
  },

  componentWillUnmount: function() {
    MyStore.removeChangeListener(this._onChange);
  },

  refresh: function(){
    this.setState({elapsed: this.state.elapsed-1})

    if(this.state.elapsed == 0){
      this.clearInterval();
      TriggerAnAction();
    }
  },

  render: function() {
    return (
      <p>{this.state.elapsed}s</p>
    );
  },

  /**
   * Event handler for 'change' events coming from MyStore
   */
  _onChange: function() {
    this.setState({elapsed: this.props.rate}
    this.setInterval(this.refresh, 1000);
  } …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs reactjs-flux jestjs

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

将百分比添加到jquery旋钮输入值

我正在使用名为Jquery Knob的jQuery插件 http://anthonyterrien.com/knob/

要创建循环进度条,

所以这是我的代码

<input type="text" value="90" class="dial" data-width="80" data-height="90" data-readOnly=true data-fgColor="#2ecc71">
Run Code Online (Sandbox Code Playgroud)

JS Knob Execute

$(".dial").knob();
Run Code Online (Sandbox Code Playgroud)

试图将(%)追加到value属性但它没有呈现

$('.dial').each(function() {

  $(this).attr("value", $(this).attr("value") + "%");

});
Run Code Online (Sandbox Code Playgroud)

有什么建议 ?谢谢 !

jquery jquery-knob

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

将光标设置为等待的最简单方法,然后将所有元素还原

在我的网站上,我有一些CSS类,当你鼠标悬停在它们上面时会设置固定类型的光标.当我在页面的任何地方进行AJAX调用时,我想将光标设置为等待图像,然后在AJAX调用完成后将其恢复为应该处理的任何光标.

我试过了:

$(document).ajaxStart(function () {
    document.body.style.cursor = 'wait';
});

$(document).ajaxStop(function () {
    document.body.style.cursor = 'auto';
});
Run Code Online (Sandbox Code Playgroud)

当我的鼠标位于一个带有改变光标的CSS类的DOM对象上时,这不起作用,我对如何使它这样做感到困惑.

目前我有一节课:

.pills a:hover
{
    background-color: #0069D6;
    color: #FFFFFF;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    text-decoration:none;
    cursor:pointer;
}
Run Code Online (Sandbox Code Playgroud)

如果将鼠标悬停在此类中的对象上,并且启动了Ajax调用,则光标仍将保留为指针.

javascript css jquery

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

通过反应发出和处理全球事件

我正在玩一些反应来建立一个"添加到购物车按钮".这是我的代码.

var ProductPurchase = React.createClass({
  handleSubmit: function(e){
    e.preventDefault();
    $.ajax({
      url: "/cart/add.js",
      method: "post",
      dataType: "json",
      data: {
        "id": this.props.variantId,
        "quantity": this.props.quantity,
      },
      success: function(data) {
        // emit cart added event
      }.bind(this),
      error: function(xhr, status, err) {
        // emit error event (cart added)
      }.bind(this)
    });
  },
  getDefaultProps: function(){
    return {
      quantity: 1,
      variantId: 231634908,
      buttonText: "Add to cart"
    }
  },
  render: function() {
    return (
      <div className="productPurchase">
        <form action="/cart/add" method="post" enctype="multipart/form-data" onSubmit={this.handleSubmit}>
          <input type="hidden" name="quantity" value={ this.props.quantity } />
          <input type="hidden" …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs reactjs-flux

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

jquery显示格式化json

嗨我有一个问题因为我的json不显示为格式化的json.

在我的网页上我有一个<pre></pre>标签,它结合了json字符串:

json示例:

{"status": "OK", "output": {"pools": [{"stats": {"bytes_used": 0, "objects": 0, "kb_used": 0}, "name": "data", "id": 0}, {"stats": {"bytes_used": 0, "objects": 0, "kb_used": 0}, "name": "metadata", "id": 1}, {"stats": {"bytes_used": 0, "objects": 0, "kb_used": 0}, "name": "rbd", "id": 2}], "stats": {"total_used": 63330648, "total_space": 125604864, "total_avail": 62274216}}}
Run Code Online (Sandbox Code Playgroud)

我使用jquery脚本来格式化它:

var jsonPretty = JSON.stringify($(this).text(), null, '\t');
$(this).text(jsonPretty);
Run Code Online (Sandbox Code Playgroud)

但它没有工作的结果是:

"{\"status\": \"OK\", \"output\": {\"pools\": [{\"stats\": {\"bytes_used\": 0, \"objects\": 0, \"kb_used\": 0}, \"name\": \"data\", \"id\": 0}, {\"stats\": {\"bytes_used\": 0, \"objects\": 0, \"kb_used\": 0}, …
Run Code Online (Sandbox Code Playgroud)

javascript format jquery json

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

标签 统计

javascript ×6

jquery ×5

reactjs ×4

reactjs-flux ×2

arrays ×1

canvas ×1

css ×1

format ×1

html ×1

html5 ×1

jestjs ×1

jquery-knob ×1

json ×1

polymer ×1

text ×1