【发布时间】:2016-12-06 06:57:08
【问题描述】:
我是 React js 的新手。我对如何在 map 函数中的所有数据同时获取 id 和 onChange evt 值感到有点困惑。是的,那里已经有了答案,但对我没有任何作用。任何方法或帮助将不胜感激。 提前致谢。
import React from 'react'
import {connect} from 'react-redux'
class Upload extends React.Component{
constructor(props){
super(props);
this.handleChangeSinglePost = this.handleChangeSinglePost.bind(this)
this.handleID = this.handleID.bind(this)
}
handleChangeSinglePost(data){
console.log(data)//Get the input//Not working
}
handleID(e){
console.log(e.target.value)get the Id
}
renderMaptheSingleUpload(){
return(
this.props.photos.photos.map((data) => {
return(
<div key={data.id} className="WholeWrapperForSingleUpload">
<div className="imageContainerUpload">
<img src={data.blobData} />
</div>
<div className="ImageTitleForUpload">
<form onChange={this.handleID}>
<input onChange={this.handleChangeSinglePost(data.id)} name="caption" type="text" placeholder="Caption This" />
</form>
</div>
</div>
)
})
)
}
render(){
// console.log(this.props.photos)
return(
<div className="UploaContainer">
<div className="UploadContainerContents">
{this.renderMaptheSingleUpload()}
<div className="tagsForupload">
<ul>
<li>OrdinaryLife</li>
<li>OrdinaryLife</li>
<li>OrdinaryLife</li>
<li>OrdinaryLife</li>
<li>OrdinaryLife</li>
</ul>
</div>
<div className="TagItForUpload">
<form>
<input type="text" placeholder="Tag it" />
<input type="submit" defaultValue="Post " />
</form>
<div className="suggestionSystemForTagging">
<ul>
<li>Drake</li>
<li>LetMeChoose</li>
<li>LetMeChoose</li>
<li>LetMeChoose</li>
<li>LetMeChoose</li>
<li>LetMeChoose</li>
<li>LetMeChoose</li>
<li>LetMeChoose</li>
</ul>
</div>
</div>
</div>
</div>
)
}
}
const mapStateToProps = (state) => {
return {
photos:state.photoUpload
}
};
export default connect(mapStateToProps)(Upload)
【问题讨论】:
标签: javascript reactjs redux onchange