ReactJSでオブジェクトsrcをロードする際の問題

ジェームズカークランド

私はまだReactとこのフォーラムへの投稿に少し慣れていないので、ご容赦ください。現在、互いに通信していると思われる2つのReactファイルがありますが、オブジェクトから情報を取得しようとすると切断されているようです。私のReactファイルの1つは次のとおりです。

import React, { Component } from 'react';
import './App.css';

export class App extends React.Component {
  render() {
    const src = this.props.src;
    const alt = this.props.alt;
    const width = this.props.width;
    const height = this.props.height;
    return (
      <div className="App">
        <header className="App-header">
          <h1 className="App-title">Will''s weird online shop thing I have no idea about</h1>
        </header>
        <p className="App-intro">
          Click the arrows to browse through the different items.
        </p>
        <img src={src} alt={alt} width={width} height={height} />
      </div>
    );
  }
}

export default App;

そしてもう1つは:

    import React from 'react';
    import ReactDOM from 'react-dom';
    import './index.css';
    import {App} from './App';
    import registerServiceWorker from './registerServiceWorker';
    import dogbag from './images/dogbag.jpg';

    const DogBagObj = {
        src: dogbag,
        alt: 'Cute dog handbag',
        height: '100px',
        width: '70px'
    };

    const Items = [
      DogBagObj,
      'https://i.pinimg.com/736x/0b/f4/bd/0bf4bd031a363fc68b56afe6289f450f--random-pokemon-pokemon-stuff.jpg',
      'https://pbs.twimg.com/profile_images/881211588748988416/zQL9OLuc_400x400.jpg',
      'https://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Sun-crypto-accelerator-1000.jpg/1200px-Sun-crypto-accelerator-1000.jpg'
    ]

    class OnlineStore extends React.Component {
        constructor(props) {
            super(props);

            this.state = { currentItem: 0 };

            this.interval = null;

            this.changeItem = this.changeItem.bind(this);
        }

        changeItem() {
            let current = this.state.currentItem;
            let next = ++current % Items.length;
            this.setState({ currentItem: next });
        }

        componentDidMount() {
        this.interval = setInterval(this.changeItem, 1000);
      }

        render() {
            const src = Items[this.state.currentItem];
            return <App src={src} />;
        }
    }

    ReactDOM.render(
        <OnlineStore />, 
        document.getElementById('root'));
    registerServiceWorker();

画像フォルダからdogbag.jpgを正しくインポートし、それらに直接リンクしている3つの画像が正しく読み込まれると確信しています。
私の問題は、DogBagObj.srcを正しく読み取ることにあるように感じます。Items配列のDogBagObjをdogbagに変更すると、画像が読み込まれますが、画像ごとに複数のタグ(alt、height、widthなど)を制御する機能も必要です。私が見落としているマイナーな構文エラーがありますか、それともこれは修正がはるかに難しい問題ですか?お時間をいただきありがとうございます。

Sagiv bg

あなたのitems配列は、複数のデータ構造が含まれていますが、それは一つだけ含まれているかのように、あなたはそれを扱います。
文字列のみまたはオブジェクトのみを使用してください。
例えば..

文字列のみ:

   const Items = [
      DogBagObj.src,
      'https://i.pinimg.com/736x/0b/f4/bd/0bf4bd031a363fc68b56afe6289f450f--random-pokemon-pokemon-stuff.jpg',
      'https://pbs.twimg.com/profile_images/881211588748988416/zQL9OLuc_400x400.jpg',
      'https://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Sun-crypto-accelerator-1000.jpg/1200px-Sun-crypto-accelerator-1000.jpg'
    ]

または、同様のデータ構造を持つオブジェクトを使用します。

const Items = [
      DogBagObj,
      {src:'https://i.pinimg.com/736x/0b/f4/bd/0bf4bd031a363fc68b56afe6289f450f--random-pokemon-pokemon-stuff.jpg'},
      {src:'https://pbs.twimg.com/profile_images/881211588748988416/zQL9OLuc_400x400.jpg'},
      {src:'https://upload.wikimedia.org/wikipedia/commons/thumb/7/74/Sun-crypto-accelerator-1000.jpg/1200px-Sun-crypto-accelerator-1000.jpg'}
    ]

そしてあなたのrender方法では:

render() {
    const src = Items[this.state.currentItem].src;
    return <App src={src} />;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Restangularでオブジェクトを保存する際の問題

分類Dev

Bitmapオブジェクトに画像をロードする際の奇妙なOutOfMemoryの問題

分類Dev

JSON文字列をデコードしてJavaでオブジェクトを生成する際の解析の問題

分類Dev

プロジェクトでポッドライブラリをインストールする際の問題

分類Dev

WindowsPhoneでクラスのオブジェクトを作成する際の問題

分類Dev

C ++でオブジェクトを返す際の問題

分類Dev

RecyclerAdapterのオブジェクトでgetItemを取得する際の問題

分類Dev

レルムのrecyclerviewでオブジェクトを削除する際の問題

分類Dev

Hibernateで2つのオブジェクトを比較する際の問題

分類Dev

ScalaでJSONオブジェクトを変換する際の問題

分類Dev

BeanShellPreProcessorでJSONオブジェクトを送信する際の問題

分類Dev

UnityでTextオブジェクトを作成する際の問題

分類Dev

jsonでオブジェクトを取得する際の問題。Javascript

分類Dev

HTMLでjsonオブジェクトを表示する際の問題

分類Dev

PHPでオブジェクトをJSONに変換する際の問題

分類Dev

FabricJsでCanvasからオブジェクトを削除する際の問題

分類Dev

APIデータからオブジェクトを作成する際の問題

分類Dev

列をオブジェクトからフロートに変換する際の問題

分類Dev

返されたJSONデータをオブジェクトとしてデコードする際の問題

分類Dev

Angular ngrx:テンプレートでオブジェクトをレンダリングする際の問題

分類Dev

TeamCityでF#プロジェクトをビルドする際の問題

分類Dev

プロジェクトで.preventDefaultを使用する際の問題

分類Dev

Rでforループを使用して名前をオブジェクトに格納する際の問題

分類Dev

threading.Threadオブジェクトのstart()関数をオーバーライドする際の問題は何ですか?

分類Dev

jqueryでオブジェクトをアニメーション化しようとする際の問題

分類Dev

Javaでジャクソンを使用して例外/スロー可能なオブジェクトを逆シリアル化する際の問題

分類Dev

ビットマップオブジェクトに画像をロードする際のメモリ不足の問題

分類Dev

USB経由でタブレットとプロジェクターを使用する際の問題

分類Dev

C ++演算子>>オーバーロードの問題:オブジェクトを1回だけ変更する

Related 関連記事

  1. 1

    Restangularでオブジェクトを保存する際の問題

  2. 2

    Bitmapオブジェクトに画像をロードする際の奇妙なOutOfMemoryの問題

  3. 3

    JSON文字列をデコードしてJavaでオブジェクトを生成する際の解析の問題

  4. 4

    プロジェクトでポッドライブラリをインストールする際の問題

  5. 5

    WindowsPhoneでクラスのオブジェクトを作成する際の問題

  6. 6

    C ++でオブジェクトを返す際の問題

  7. 7

    RecyclerAdapterのオブジェクトでgetItemを取得する際の問題

  8. 8

    レルムのrecyclerviewでオブジェクトを削除する際の問題

  9. 9

    Hibernateで2つのオブジェクトを比較する際の問題

  10. 10

    ScalaでJSONオブジェクトを変換する際の問題

  11. 11

    BeanShellPreProcessorでJSONオブジェクトを送信する際の問題

  12. 12

    UnityでTextオブジェクトを作成する際の問題

  13. 13

    jsonでオブジェクトを取得する際の問題。Javascript

  14. 14

    HTMLでjsonオブジェクトを表示する際の問題

  15. 15

    PHPでオブジェクトをJSONに変換する際の問題

  16. 16

    FabricJsでCanvasからオブジェクトを削除する際の問題

  17. 17

    APIデータからオブジェクトを作成する際の問題

  18. 18

    列をオブジェクトからフロートに変換する際の問題

  19. 19

    返されたJSONデータをオブジェクトとしてデコードする際の問題

  20. 20

    Angular ngrx:テンプレートでオブジェクトをレンダリングする際の問題

  21. 21

    TeamCityでF#プロジェクトをビルドする際の問題

  22. 22

    プロジェクトで.preventDefaultを使用する際の問題

  23. 23

    Rでforループを使用して名前をオブジェクトに格納する際の問題

  24. 24

    threading.Threadオブジェクトのstart()関数をオーバーライドする際の問題は何ですか?

  25. 25

    jqueryでオブジェクトをアニメーション化しようとする際の問題

  26. 26

    Javaでジャクソンを使用して例外/スロー可能なオブジェクトを逆シリアル化する際の問題

  27. 27

    ビットマップオブジェクトに画像をロードする際のメモリ不足の問題

  28. 28

    USB経由でタブレットとプロジェクターを使用する際の問題

  29. 29

    C ++演算子>>オーバーロードの問題:オブジェクトを1回だけ変更する

ホットタグ

アーカイブ