从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) 我正在研究React(使用Redux)中的一个组件,它具有以下要求:
我无法理解我应该如何使用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.
这样做的正确方法是什么?
我正在用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是我写的一个例子,实际的网站看起来不像那样.
我无法找到在C#中对字符串进行URL编码的正确方法.我想要的是将字符串编码some string为some%20code.使用HttpUtility.URLEncode();方法编码是some+string.
我有一个从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) 我怎么能在没有实际发生的情况下执行事件?
例如,如何button1_Click()在不单击按钮的情况下在代码中执行事件?
问题是我有一个WebClientdoewnloads文件列表.每次完成下载文件时,它都会执行一个DownloadFileCompleted事件,然后下载下一个文件.
但是,某些文件未下载(全部在计划中),因此不会执行该事件.我怎么能执行它?谢谢
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