私のreact-dropdown-selectアイテムは未定義です

ジェイソンバイロンビードル

選択されたドロップダウンアイテムをプロップに解析しようとしています。次のエラーが発生します。

TypeError: Cannot read property 'name' of undefined

新しいプロップを作成して解析しようとしましたが、それも機能しませんでした。また、すべての配列をformDataに追加しようとしましたが無駄になりました。ドロップダウンメニューを追加しない場合、フォーマットと場所は問題なく解析されます。ドロップダウンに変更されるとすぐに読み取られません。ドロップダウンはそれらを文字列ではなく別の形式に変更すると思います。

addFixture.jsコードは以下のとおりです。


const AddFixture = ({ addFixture, history }) => {
  const [formData, setFormData] = useState({
    teams: '',
    opposition: '',
    date: '',
    format: '',
    location: '',
  });

  const {
    teams,
    opposition,
    date,
    format,
    location
  } = formData;

  const overs  = [
    { value: '40 Overs', label: '40 Overs' },
    { value: '20 Overs', label: '20 Overs' },
  ]

  const hOrA = [
    { value: 'Home', label: 'Home' },
    { value: 'Away', label: 'Away' },
  ]

  const onChange = (e) =>
setFormData({ ...formData, [e.target.name]: e.target.value });


 
      <form
        className="form"
        onSubmit={(e) => {
          e.preventDefault();
          addFixture(formData, history);
        }}
      >

        <div className="form-group">
          <Select
            type="text"
            placeholder="* Location"
            name="location"
            value={location}
            options={hOrA}
            onChange={onChange}
            required
          />
        </div>
        <div className="form-group">
          <Select
            type="text"
            placeholder="* format"
            name="format"
            value={format}
            onChange={onChange}
            options={overs}
            required
          />
        </div>
      
      </form>

  );
};

AddFixture.propTypes = {
  addFixture: PropTypes.func.isRequired
};

Moshe Sommers
  1. React selectは、値がドロップダウン値の1つと一致することを期待しています-So
    value={location} //needs to match the object {value:string, label:string}

  2. React selectは、選択したオプションの全値をonChangeに渡すので

    onChange={onChange} //onChange={(val:{value:label}) => {}}
    

    ドロップダウンの名前を次のように渡すことができます

    onChange={(val) => onChange(val,nameOfDropdown )}

    次に、そのように渡された名前を使用します

    const onChange = (selected, name) =>{        
        setFormData({ ...formData, [name]: selected.value });
    }
    

これらすべての変更により、コードは次のようになります。

const AddFixture = () => {
    const [formData, setFormData] = useState({
     format: '',
     location: '',
    });

    const {
      format,
      location
    } = formData;

   const overs  = [
      { value: '40 Overs', label: '40 Overs' },
      { value: '20 Overs', label: '20 Overs' },
    ]

    const hOrA = [
      { value: 'Home', label: 'Home' },
      { value: 'Away', label: 'Away' },
    ]

   /** onChange will get passed value from the dropdown {value:string, label:string} */
    const onChange = (selected, name) =>{        
        setFormData({ ...formData, [name]: selected.value });
    }

    return(
      <>
          <div className="form-group">
            <Select
              type="text"
              placeholder="* Location"
              name="location"
              /** Need to set this to one of the dropdown values  {value:string, label:string} */
              value={hOrA.find((val) => val.value === location)}
              options={hOrA}
              onChange={(val) => onChange(val,"location" )}
              required
            />
          </div>
          <div className="form-group">
            <Select
              type="text"
              placeholder="* format"
              name="format"
              /** Need to set this to one of the dropdown values  {value:string, label:string} */
              value={hOrA.find((val) => val.value === format)}
              onChange={(val) => onChange(val,"format" )}
              options={overs}
              required
            />
          </div>
       </>
    );
};

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScript配列の空のアイテムと未定義のアイテムの違いは何ですか?

分類Dev

関数がアイテムとして未定義の配列を返すのはなぜですか?

分類Dev

リスト内包表記でアイテム未定義エラーが表示されるのはなぜですか?

分類Dev

Laravelの未定義の変数categories_dropdown

分類Dev

react-native-dropdown-pickerからアイテムを選択できません

分類Dev

複数のコンポーネントを使用したReact / Dropdownは、子アイテムを表示しません

分類Dev

RSSフィードが無効です。未定義のアイテム要素:media:backLinks

分類Dev

React Nativeを使用してAWSに話しかける-アイテムを取得:キーはfederatedInfoで、オプションは未定義のエラーです

分類Dev

ComboBoxのDropDown部分で一致する提案されたアイテムの数を数えます

分類Dev

「アラート」は未定義のJavaScriptランタイムエラーです

分類Dev

React refは、マテリアルUIのカスタム入力で未定義を提供します

分類Dev

reactjsでオブジェクトの長さが0に等しい未定義のアイテムを作成するにはどうすればよいですか?

分類Dev

タスクには、未定義の変数を持つオプションが含まれています。エラーは次のとおりです。「アイテム」は未定義です

分類Dev

ソートされた配列の代わりに未定義のアイテムを取得するのはなぜですか?

分類Dev

Semantic-ui-react Search In-Menu Dropdown / Formikからアイテムを選択できません

分類Dev

React-Select dropdown is not displaying options of array or value in input

分類Dev

How to change Dropdown Indicator position on react-select

分類Dev

map()を指定したPromise.all()は、配列内の未定義のアイテムを返します

分類Dev

奇数配列アイテムの未定義オフセットエラーを処理する方法は?

分類Dev

この '<dropdown>'タグはカスタムHTML要素ですか?

分類Dev

ng-multiselect-dropdownのonselectイベントに複数のアイテムを渡す方法

分類Dev

Reduxストアに私の状態が表示されるのに、reactコンポーネントが未定義と表示するのはなぜですか?

分類Dev

未定義のプロパティ 'dropdown' を読み取れません

分類Dev

How to convert a select dropdown into an ul dropdown?

分類Dev

ReactJS-マップを使用して配列内の各アイテム(状態から)を反復します。アイテムのプロパティは未定義です

分類Dev

未定義の量のggplotアイテムをグリッドに配置する方法

分類Dev

KivyのDropDownウィジェットから正しいアイテム選択を取得できません

分類Dev

配列をループして、各アイテムの `Dropdown.Item`要素を返します

分類Dev

Select dropdown color changing

Related 関連記事

  1. 1

    JavaScript配列の空のアイテムと未定義のアイテムの違いは何ですか?

  2. 2

    関数がアイテムとして未定義の配列を返すのはなぜですか?

  3. 3

    リスト内包表記でアイテム未定義エラーが表示されるのはなぜですか?

  4. 4

    Laravelの未定義の変数categories_dropdown

  5. 5

    react-native-dropdown-pickerからアイテムを選択できません

  6. 6

    複数のコンポーネントを使用したReact / Dropdownは、子アイテムを表示しません

  7. 7

    RSSフィードが無効です。未定義のアイテム要素:media:backLinks

  8. 8

    React Nativeを使用してAWSに話しかける-アイテムを取得:キーはfederatedInfoで、オプションは未定義のエラーです

  9. 9

    ComboBoxのDropDown部分で一致する提案されたアイテムの数を数えます

  10. 10

    「アラート」は未定義のJavaScriptランタイムエラーです

  11. 11

    React refは、マテリアルUIのカスタム入力で未定義を提供します

  12. 12

    reactjsでオブジェクトの長さが0に等しい未定義のアイテムを作成するにはどうすればよいですか?

  13. 13

    タスクには、未定義の変数を持つオプションが含まれています。エラーは次のとおりです。「アイテム」は未定義です

  14. 14

    ソートされた配列の代わりに未定義のアイテムを取得するのはなぜですか?

  15. 15

    Semantic-ui-react Search In-Menu Dropdown / Formikからアイテムを選択できません

  16. 16

    React-Select dropdown is not displaying options of array or value in input

  17. 17

    How to change Dropdown Indicator position on react-select

  18. 18

    map()を指定したPromise.all()は、配列内の未定義のアイテムを返します

  19. 19

    奇数配列アイテムの未定義オフセットエラーを処理する方法は?

  20. 20

    この '<dropdown>'タグはカスタムHTML要素ですか?

  21. 21

    ng-multiselect-dropdownのonselectイベントに複数のアイテムを渡す方法

  22. 22

    Reduxストアに私の状態が表示されるのに、reactコンポーネントが未定義と表示するのはなぜですか?

  23. 23

    未定義のプロパティ 'dropdown' を読み取れません

  24. 24

    How to convert a select dropdown into an ul dropdown?

  25. 25

    ReactJS-マップを使用して配列内の各アイテム(状態から)を反復します。アイテムのプロパティは未定義です

  26. 26

    未定義の量のggplotアイテムをグリッドに配置する方法

  27. 27

    KivyのDropDownウィジェットから正しいアイテム選択を取得できません

  28. 28

    配列をループして、各アイテムの `Dropdown.Item`要素を返します

  29. 29

    Select dropdown color changing

ホットタグ

アーカイブ