【发布时间】:2021-04-10 16:43:45
【问题描述】:
var workArrays = [{id: 1, img: "https://scontent-lax3-2.xx.fbcdn.net/v/t1.0-9/117405206_1535037326696077_4967665142447981078_o.png?_nc_cat=111&ccb=2&_nc_sid=730e14&_nc_ohc=XlNXGJF47E0AX8lB1fk&_nc_ht=scontent-lax3-2.xx&oh=d44bd3d97c906f56746b360fc7514c64&oe=5FF77A89"},
{id: 2, img: "https://scontent-lax3-2.xx.fbcdn.net/v/t1.0-9/117405206_1535037326696077_4967665142447981078_o.png?_nc_cat=111&ccb=2&_nc_sid=730e14&_nc_ohc=XlNXGJF47E0AX8lB1fk&_nc_ht=scontent-lax3-2.xx&oh=d44bd3d97c906f56746b360fc7514c64&oe=5FF77A89"},
{id: 3, img: "https://scontent-lax3-2.xx.fbcdn.net/v/t1.0-9/117405206_1535037326696077_4967665142447981078_o.png?_nc_cat=111&ccb=2&_nc_sid=730e14&_nc_ohc=XlNXGJF47E0AX8lB1fk&_nc_ht=scontent-lax3-2.xx&oh=d44bd3d97c906f56746b360fc7514c64&oe=5FF77A89"},
{id: 4, img: "https://scontent-lax3-2.xx.fbcdn.net/v/t1.0-9/117405206_1535037326696077_4967665142447981078_o.png?_nc_cat=111&ccb=2&_nc_sid=730e14&_nc_ohc=XlNXGJF47E0AX8lB1fk&_nc_ht=scontent-lax3-2.xx&oh=d44bd3d97c906f56746b360fc7514c64&oe=5FF77A89"},
{id: 5, img: "https://scontent-lax3-2.xx.fbcdn.net/v/t1.0-9/117405206_1535037326696077_4967665142447981078_o.png?_nc_cat=111&ccb=2&_nc_sid=730e14&_nc_ohc=XlNXGJF47E0AX8lB1fk&_nc_ht=scontent-lax3-2.xx&oh=d44bd3d97c906f56746b360fc7514c64&oe=5FF77A89"}]
var slides = workArrays.length;
class Page1 extends React.Component{
constructor(props){
super(props);
this.state = {
// SOS: this is the initial state that I have set up.
slides : (0)
};
this.leftArrow = this.leftArrow.bind(this);
this.rightArrow = this.rightArrow.bind(this);
}
leftArrow(){
this.setState({
// SOS: they are not doing anything when clicked
slides: this.state.slides - 1
})
}
rightArrow(){
this.setState({
// SOS: this want also not doing anything
slides: this.state.slides + 1 T
})
}
render(){
return(
<div>
<Header/>
<Hero/>
<div>
// SOS: Also my left arrown and right arrow are not showing up
<button onClick={this.leftArrow}><i className="far fa-arrow-circle-left"></i></button>
<button onClick={this.rightArrow}><i className="far fa-arrow-circle-right"></i></button>
{this.props.workArrays.map(function(work){
return <div key={work.id}>
<Services img={work.img}/>
</div>
})}</div>
</div>
);
}
}
【问题讨论】:
-
控制台是否出现任何错误?
-
不,当我点击按钮时它不会转到下一张照片。
-
我在底部标签中输入 HTML 链接的方式也需要改进,因为它们不会显示为箭头,所以我也需要帮助。
-
rightArrow函数中的T似乎是错字? -
将className改为
fas fa-arrow-circle-left而不是far fa-arrow-circle-left,右箭头也一样。
标签: javascript reactjs image slider setstate