为了账号安全,请及时绑定邮箱和手机立即绑定

React实战--打造画廊应用(上)

今天是万圣节。。。。。。。

最新回答 / 午夜包子铺
都重叠了,最后一张把前面的都覆盖了,需要重新定其他图片的坐标

最赞回答 / Max
三步去chrome扩展程序里看看有没有React Developer Tools? 并且启用。<...图片...>重启浏览器(首次安装React Developer Tools)在react项目页面打开“开发者工具”<...图片...>如果还没有出现,要么升级chrome,要么换电脑(网管绝招)。
不是“菊特”吧
代码 https://github.com/xingbofeng/gallery-by-react



demo http://www.xingbofeng.com/gallery-by-react/



版本更新后写完了本项目,有完整注释和项目文档,希望能给小伙伴们一些参考。



如果觉得帮到了您,不放给个follow和赞呀。
就这么几节课,每节课这么十几分钟,我已经来来回回刷了好几遍了,尤其是webpack这两节。最后放弃挣扎,安装了generator-react-webpack@1.2.11,跟着老师的脚步走吧!
N刷的我路过~
完全是看懵了。
哈哈哈,果真,视频所用版本用@吸氧武士 所说的 npm install -g generator-react-webpack@1.2.11,然后grunt serve 运行; 现在新版本npm install -g generator-react-webpack用 @凌橙 所说的 npm start运行;哦也~~都测试成功!!开森
1 初始化Constant
2 componentDidMount结束时: 计算出Constant内的各取值范围,执行rearrange函数

3 getInitialState初始化:建立数组imgsArrangeArr:
imageDatas.forEach this.state.imgsArrangeArr[index].pop 让每个图片都有imgsArrangeArr[index]

4 执行rearrange函数 Constant.h.x
imgsArrangeArr[i].pos = Constant.h.x (1.2+3)的结果:每个图片的位置确定
5 imageDatas.forEach 把JSON分解为16个&lt;img&gt; 给定图片信息 和 位置
arrange={this.state.imgsArrangeArr[index]} 传给每个图片的位置,通过 this.props.arrange.pos 挂钩起来
3:点击时,调用rearrange(this)
3.1(this移动到中心,其他图片重排(方法)) :调用rearrange()函数
3.2this.setState(执行) :位置信息变为中心
3.3(arrange={this.state.imgsArrangeArr[index]}(真执行)) 把这个信息交给html 绑定,最后才显示
2位置
componentDidMount
(this.rearrange(0)(方法)) this.setState(执行)
确定各自的的位置 :第一张放中间 第二张放where 最后一张放top

(arrange={this.state.imgsArrangeArr[index]}(真执行)) 完成后,同步给各自的图片,每张图片自己来领取自己的信息

各自的图片把自己的位置信息领回家,用一个袋装起来
styleObj = this.props.arrange.pos;

放在自己的style里 style={styleObj}
}
打包所有图片,render出来{}
!!!!思路
////////////////////
遍历JSON,把图片的路径信息放进去

重新遍历新JSON,把它分解成16张 ,初始化位置,同时把各自信息(文字,位置)传递给各自图片
{

1文字图片:data={value(来自JSON)} src={this.props.data.imageURL}
短短的几个月 这里面的变化太大了 react也升级了 如果一开始的yeoman版本没有跟课程里面讲的保持一致 后面到处都是错误 比如React.findDOM报错 必须得先import reactDOM from &#039;react-dom&#039; 才能使用 心好累
正所谓穷知厚积而薄发
课程须知
您要具备以下前导知识: 1、需要有一定的JS基础 2、CSS前端基础 3、React基础知识 4、了解前端自动化的相关知识,Yeoman,Grunt,Sass等。 5、先学习“React入门”课程
老师告诉你能学到什么?
1、2015年最优秀的前端集成解决方案 2、CSS3动画,变形,字体渲染方式等大前端周边扩展知识 3、真实的项目开发流程 4、如何利用好github保存项目,发布web说明站点。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消