- 38
- 0
renderFooter (quantity) {
const _self = this;
let wordStyle = {
color: 'rgba(71,129,255,1)'
}
let numberFrameCommon = {
width: 40,
height: 40,
marginLeft: 10,
cursor:'pointer'
}
let numberFrame = {
...numberFrameCommon,
background: 'rgba(71, 129, 255, 1)',
color: 'rgba(255, 255, 255, 1)',
}
let numberFrame2 = {
...numberFrameCommon,
background: 'rgba(27, 29, 45, 1)',
color:'rgba(99, 107, 138, 1)'
}
let ellipsisStyle = {
width:40,
height:40,
background: 'rgba(27,29,45,1)',
marginLeft:10,
fontSize:'14px',
borderRadius: '2px',
fontFamily: 'MicrosoftYaHei',
color:'rgba(99,107,138,1)'
}
let data = [];
for(let di=1; di<=_self.state.pageQuantity; di++) {
data.push(di)
}
//console.log( 'pageQuantity = ', _self.state.pageQuantity )
if ( _self.state.pageQuantity <= 10 ) {
return (
data.map((item, index, arr) => {
//console.log('item = ', item);
//console.log('index = ', index);
return (<div
key = {index}
style = {
_self.state.footFlag === index ?
numberFrame: numberFrame2
}
className={'numberFrame flexCenter'}
onClick={() => this.showPageData(index)}
>
{index+1}
</div>)
})
)
} else if ( _self.state.pageQuantity >10 ) {
return (
data.map((item, index, arr) => {
//console.log('item = ', item);
//console.log('index = ', index);
if(index<9) {
return (<div
key = {index}
style = {
_self.state.footFlag === index ?
numberFrame: numberFrame2
}
className={'numberFrame flexCenter'}
onClick={() => this.showPageData(index)}
>
{index+1}
</div>)
} else if ( index === 9) {
return (<div
key = {index}
style = {ellipsisStyle}
className={'numberFrame'}
>
...
</div>)
} else if (item === _self.state.pageQuantity) {
return (<div
key = {index}
style = {numberFrame}
className={'numberFrame'}
onClick={() => this.showPageData(index)}
>
{item}
</div>)
}
})
)
}
} 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
伤了痛了懂了 普通会员 1楼
优化React代码通常涉及到以下几个方面:
-
代码结构:遵循React的最佳实践,如组件化,使代码更易于理解和维护。使用类组件而不是函数组件,可以让你更容易地控制组件的行为。
-
代码优化:避免使用不必要的回调函数和state。你可以通过使用state管理组件的局部状态,而不是全局状态,来避免这些问题。
-
数据库优化:使用React的虚拟DOM来提高性能。这可以通过使用shouldComponentUpdate生命周期方法来实现。
-
图像处理:如果组件需要处理图像,那么可能需要使用第三方库,如react-image-crop,来处理图片。这将大大减少组件的渲染时间。
-
避免过度使用CSS:CSS对于React来说是一种非常低级别的通信方式。尽量使用React的渲染引擎来处理样式,这样可以提高性能。
-
代码格式化:使用Jest或Enzyme等工具来格式化你的代码,以提高可读性和可维护性。
-
测试:编写自动化测试来确保你的代码正确无误。
-
异步编程:如果组件需要处理异步操作,那么可以使用React的虚拟DOM来提高性能。
-
学习React的生命周期方法:了解React的生命周期方法可以帮助你更好地理解组件的行为,并能更有效地管理组件的状态。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
