第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

報imageDatas.forEach is not a function的錯誤

安裝了最新的版本,react聲明的用法變了,視頻里用的var ImgFigure=React.createClass({render:function(){....}});這樣的聲明。安裝的用的

class ImgFigure extends React.Component {?render() {...?}}這樣的。所以我用了React.Component 這個什么然會提示說要換react的版本。

我不知道是不是聲明這里的錯。這樣用對不對

代碼如下:

require('normalize.css/normalize.css');

require('styles/App.css');


import React from 'react';


//獲取圖片相關的數據

var imageDatas = require('../data/imageDatas.json');

//利用自執(zhí)行函數。將圖片名信息轉換成圖片URL路徑信息

imageDatas = (function genImageURL(imageDatasArr) {

for (var i = 0, j = imageDatasArr.length; i < j; i++) {

var singleImageData = imageDatasArr[i];

singleImageData.imageURL = require('../images/' + singleImageData.fileName);

imageDatasArr[i] = singleImageData;

}

return imageDatasArr;

})(imageDatas);


class ImgFigure extends React.Component {

? render() {

? ?return(

<figure className="img-figure">

<img src={this.props.data.imageURL} alt={this.props.data.title}/>

<figcaption>

<h2></h2>

</figcaption>

</figure>

)

? }

}

/*大管家*/


class AppComponent extends React.Component {

? render() {

? ? ?

/*聲明*/

var controllerUnits=[],

imgFigures=[];

imageDatas.forEach(function(value){

imgFigures.push(<ImgFigure data ={value}/>);

});

return (

<section className="stage">

<section className="img-sec">

{imgFigures}

</section>

<nav className="controller-nav">

{controllerUnits}

</nav>

</section>

? ? );

? }

}


AppComponent.defaultProps = {

};


export default AppComponent;

最后報錯就是http://img1.sycdn.imooc.com//5994f7e50001f38910200227.jpg

[HMR] Waiting for update signal from WDS...和[WDS] Hot Module Replacement enabled.這2處是錯誤嗎,怎么解決?

我卡在這里好久了。注釋掉錯誤的地方就出現2個警告http://img1.sycdn.imooc.com//5994f8c10001150605920192.jpg

求幫助!菜鳥一枚,學的很痛苦,一度中斷過,現在有拾起來,我也正在不斷的嘗試。

正在回答

3 回答

let imageDatas = require('json!../data/imageDatas.json'); ?// 改成這樣子的?

項目源碼在:https://github.com/3terrace/gallery-by-react,你可以去看看

0 回復 有任何疑惑可以回復我~
#1

慕移動6874463 提問者

你給的地址我拷下來了,跑起來了,好可愛呀!我會好好看的!
2017-08-21 回復 有任何疑惑可以回復我~

你這個問題是json-loader導致的,require('../data/imageDatas.json')加載的是Object對象,而不是數組,所以才報上面的錯誤的。

我的解決方法是修改配置文件,把 .json文件交給loader進行處理, 不過新版本是在cfg文件夾下的default.js中

loaders:?[
?????//?省略了部分內容
??????{
????????test:?/\.styl/,
????????loader:?'style-loader!css-loader!postcss-loader!stylus-loader'
??????},
??????{
????????test:?/\.json$/,
????????loader:'json-loader'
??????},
??????{
????????test:?/\.(mp4|ogg|svg)$/,
????????loader:?'file-loader'
??????}
????]


0 回復 有任何疑惑可以回復我~

改過了,然后報錯說Uncaught Error: Cannot find module './undefined'.我拉了別人的代碼,也跑起來了。然后復制node-modules.和package.json.到自己的項目中運行還是報錯!要瘋了

0 回復 有任何疑惑可以回復我~
#1

傾城一笑stu

node-modules 不能復制啊親。。。。。。。要自己通過npm安裝
2017-09-10 回復 有任何疑惑可以回復我~
#2

慕移動6874463 提問者

我試試
2017-09-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
React實戰(zhàn)--打造畫廊應用(上)
  • 參與學習       57293    人
  • 解答問題       283    個

顛覆式前端UI開發(fā)框架 React,打造圖片畫廊實踐案講解

進入課程

報imageDatas.forEach is not a function的錯誤

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號