2017-07-18 9 views
0

を明確にするために画像をレンダリング:reactjsは動的

<img src={require('../styles/myimage.jpg')} /> 
正常に動作します

。しかし、私はこのパスをAPIから文字列として動的に取得したい。私の親コンポーネントでは、私はそれを取得し、子供に渡します。この場合

<img src={require(this.props.image)} /> 

this.props.image「../styles/myimage.jpg」と同じです。しかし、それは「エラーを(約束に)捕捉されない:モジュールが見つかりません」私のために働くと、このエラーをスローしません。」

私はそれを修正するにはどうすればよい

ディレクトリツリーがある(私はMYIMAGEを取得しようとしています? image.jsから.JPG)enter image description here: そしてWebPACKの設定:enter image description hereは、あなたが何ができるかのコメントに加えて

+0

小道具もあなたのレンダリングが –

+0

@ShubhamKhatri Iと呼ばれる値を持っていることを確認してください:あなたのコンポーネントの同じパスにあなたのJPGファイルが含まれており、小道具にこのパスを試みると条件付きレンダリングを試したので、フェッチ... setState({image:data、loadImage:true})でリクエストし、子コンポーネントでloadImageがtrueであるかどうかを確認して、 "this.props.loadImage? :null " – DarKsi

答えて

0

あなたのrenderメソッドである。この方法を試してください。

if (!this.props.image) return false; 
0

は簡単なテストを行い、スタイルを動かしますパス

props.image = './styles/myimage.jpg' 

その後、

<img src={require(this.props.image)} /> 
関連する問題