0
私はReactでかなり新しいです。 私はShowMoreとShowLessの間をクリックするとボタンが変わるが、このボタンを押すとさらに多くの配列を表示したいと思う。 私を助けてもらえますか? は、ここでは、コードです:React.jsのボタンをクリックして配列の最初のビデオを表示したい
class Videos extends Component {
state = {
shouldHide: true
};
onClick = (e) => {
e.preventDefault();
if (this.state.shouldHide) {
this.setState({
shouldHide: false
});
} else {
this.setState({
shouldHide: true
});
}
};
addVideo = (e) => {
e.preventDefault();
this.props.showVideoModalAdd();
};
render =() => {
const { videos, allowEdit, specialistId } = this.props;
console.log(this.state);
const result = allowEdit || (videos && videos.length > 0) ? (
<div>
{videos.map(video => (
<div key={video.id}>
<Video
video={video}
allowEdit={allowEdit}
specialistId={specialistId}
/>
</div>
))}
{allowEdit && (
<span className="edit pull-right">
<a href="#" onClick={this.addVideo}>+ Add Video</a>
<br /><br />
<a href="#" onClick={this.onClick}>
{this.state.shouldHide ? 'Show Less' : 'Show More'}
</a>
</span>
)}
</div>
) : null;
return result;
};
}
私は私はあなたがこれを達成することができますどのように多くの方法がありますがどのように