小编Gre*_*nih的帖子

在onChange事件中获取redux-form值

redux-form每个表单更新后管理的表单中获取值的正确方法是什么?每次表单更改时,我都需要使用输入到表单中的值来调度操作.

我当前的解决方案获取旧值,而不是刚刚更新的值.

  onFormChange(e) {
    const { fieldValue1, fieldValue2, fieldValue3 } = this.props.fields;
    console.log(fieldValue1.value, fieldValue2.value, fieldValue3.value);
  }
  render() {
    return (
      <form onChange={this.onFormChange}>
        // inputs here
      </form>
    );
  }
Run Code Online (Sandbox Code Playgroud)

我的另一个解决方案就是这个,但我不知道它有多可靠:

  onFormChange(e) {
    console.log(e);
    setTimeout(() => {
      const { fieldValue1, fieldValue2, fieldValue3 } = this.props.fields;
      console.log(fieldValue1.value, fieldValue2.value, fieldValue3.value);
    }, 0);
  }
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux redux-form react-redux

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

如何在react-redux中更新存储状态?

我正在研究React(使用Redux)中的一个组件,它具有以下要求:

  1. 从API端点检索数据.
  2. 显示该数据,一个字段可编辑.
  3. 如果编辑字段编辑,它具有更新的字段的其余部分,并将它们发送到不同的端点.

我无法理解我应该如何使用Redux方法实现编辑.

这是一个简化的组件:

class MyComponent extends Component {
  constructor(...args) {
    super(...args);
    this.props.dispatch(getDataFromEndpoint());
  }
  editField(e) {
    this.props.dispatch(editFieldAction(e.target.value));
  }
  render() {
    return (
      <div>
        <input type="text" defaultValue={this.props.data.editableField} onChange={this.editField} />
        {
          this.props.data.uneditable.map(x => {
            return (
              <span>{x}</span>
            );
          })
        }
      </div>
      );
  }
}

const mapProps = state => {
  const { data } = state.endpointData;
  return { data };
}

export default connect(mapProps)(MyComponent);
Run Code Online (Sandbox Code Playgroud)

请注意,我已将此组件编写为示例,它可能有错误,但您应该明白这一点.每当this.editField被调用时,它应该更新每个值this.props.data.uneditable.

这样做的正确方法是什么?

reactjs redux react-redux

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

c# - 阅读HTML?

我正在用C#开发一个程序,我需要一些帮助.我正在尝试创建一个显示在某个网站上的数组或项目列表.我要做的是阅读锚文本,它是href.例如,这是HTML:

<div class="menu-1">
    <div class="items">
        <div class="minor">
            <ul>
                <li class="menu-item">
                    <a class="menu-link" title="Item-1" id="menu-item-1" href="/?item=1">Item 1</a>
                </li>
                <li class="menu-item">
                    <a class="menu-link" title="Item-1" id="menu-item-2" href="/?item=2">Item 2</a>
                </li>
                <li class="menu-item">
                    <a class="menu-link" title="Item-1" id="menu-item-3" href="/?item=3">Item 3</a>
                </li>
                <li class="menu-item">
                    <a class="menu-link" title="Item-1" id="menu-item-4" href="/?item=4">Item 4</a>
                </li>
                <li class="menu-item">
                    <a class="menu-link" title="Item-1" id="menu-item-5" href="/?item=5">Item 5</a>
                </li>
            </ul>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

所以从这个HTML我想读这个:

string[,] array = {{"Item 1", "/?item=1"}, {"Item 2", "/?item=2"}, {"Item 3", "/?item=3"}, {"Item 4", "/?item=4"}, {"Item 5", "/?item=5"}};
Run Code Online (Sandbox Code Playgroud)

HTML是我写的一个例子,实际的网站看起来不像那样.

html c# parsing

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

C#中的URL编码

我无法找到在C#中对字符串进行URL编码的正确方法.我想要的是将字符串编码some stringsome%20code.使用HttpUtility.URLEncode();方法编码是some+string.

c# urlencode

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

jQuery click()不适用于JSON

我有一个从MySQL数据库中获取的JSON生成数据列表.我现在要做的是,当点击列表中的任何项目时,它将被添加到我的表单的隐藏输入中,但问题是,如果我这样做:

$(".buttonZvrst").click(function(){
alert("this is a test");
});
Run Code Online (Sandbox Code Playgroud)

什么都不会发生.如果我选择不在JSON生成列表中的任何其他元素,它将起作用.它不起作用,因为它是在以后产生的吗?我需要帮助!这是我的getZvrsti函数,其中JSON是.

function getZvrsti(id) {
            // Save the request to our requests object
            request[id] = $.getJSON('test.php?parent='+id, function(data) {
                var html = "";
                $.each(data, function(id, name) {
                    if(name['id'] in izbrani){
                        if(izbrani[name['id']] == true){
                            html += '<li id="drugaZvrst" class="izbran"><a class="buttonZvrst" href="#" id="'+name['id']+'">'+name['name']+'</a></li>';
                        }
                        else{
                            html += '<li id="drugaZvrst"><a class="buttonZvrst" href="#" id="'+name['id']+'">'+name['name']+'</a></li>';
                        }
                    }
                    else
                    {
                        izbrani[name['id']] = false
                        html += '<li id="drugaZvrst"><a class="buttonZvrst" href="#" id="'+name['id']+'">'+name['name']+'</a></li>';
                    }


                });
                // Append the list items and then fade in …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json click

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

c# - 在没有发生的情况下执行事件

我怎么能在没有实际发生的情况下执行事件?

例如,如何button1_Click()在不单击按钮的情况下在代码中执行事件?

问题是我有一个WebClientdoewnloads文件列表.每次完成下载文件时,它都会执行一个DownloadFileCompleted事件,然后下载下一个文件.

但是,某些文件未下载(全部在计划中),因此不会执行该事件.我怎么能执行它?谢谢

c# events

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

标签 统计

c# ×3

javascript ×2

react-redux ×2

reactjs ×2

redux ×2

click ×1

events ×1

html ×1

jquery ×1

json ×1

parsing ×1

redux-form ×1

urlencode ×1