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

シュリー

私はカスタム入力を提供しているreactで作業しています。カスタム入力は、reactの参照の小道具としてmyRefを提供することにより、一部のコンポーネントで使用されます。ただし、すべてのプロセスは正常ですが、コンソールで未定義の値が表示されます。

カスタム入力

class CustomInput extends React.Component {
  render() {
      const { classes, formControlProps, labelText, id, labelProps,inputRef, inputProps, error, success } = this.props;
    return (
        <FormControl {...formControlProps} className={formControlProps.className + " " + classes.formControl}>
            {labelText !== undefined ? (<InputLabel
                classes={{
                    root: classes.labelRoot + (error ? " " + classes.labelRootError:success ? " " + classes.labelRootSuccess:""),
                }}
                htmlFor={id}
                {...labelProps}
            >
                {labelText}
            </InputLabel>):null}
            <Input
                classes={{
                    root: (labelText !== undefined ? "":classes.marginTop),
                    disabled: classes.disabled,
                    underline: classes.underline,
                    inkbar: (error ? classes.inkbarError:success ? classes.inkbarSuccess:classes.inkbar),
                }}
                id={id}
                ref={inputRef} //Here ref props is map with inputRef
                {...inputProps}
            />
            {error ? <Clear className={classes.feedback + " " + classes.labelRootError}/>:success ? <Check className={classes.feedback + " " + classes.labelRootSuccess}/>:null}
        </FormControl>
    );
  }
}

他のコンポーネントでのカスタム入力の使用

handleSubmit(event) {
            event.preventDefault();
            console.log(this.email.value); //show undefined in console
        }
    <form onSubmit={this.handleSubmit.bind(this)}>
        <CustomInput
            labelText="Email"
            id="email"
            inputRef={(input) => {this.email = input}} // provided inputRef Prop
            formControlProps={{
                fullWidth: true
            }}
            inputProps ={{
                type:"email",
            }}
        />
        </ItemGrid>
     </form>
Peter_Fretter

私はあなたのコードをCodeSandboxエディターに入れました、そしてそれはうまくいくようです。Enterキーを押す(フォームを送信する)と、コンソールに電子メールが記録されます。メールが有効な場合。

何が問題なのか見て、説明してもらえますか?たぶん私はあなたが言っていることを正確に理解していませんでした。

LE:refネイティブinput要素で動作します。Inputからのカスタムにはreact-ui-nextを使用する必要がありますinputRef

kx11z14w5oを編集する

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Reactマテリアル-UIはデフォルトのフォーム入力スタイルをオーバーライドします

分類Dev

カスタムHTMLタグを作成するためのReactプロパティは未定義です

分類Dev

ヒノキタイプの入力テキストテストがマテリアルで失敗する-ui / formik(react app)

分類Dev

ReactのマテリアルUIの単純な入力でファイルのアップロードを有効にする方法は?

分類Dev

Reactは、各マテリアルのUIタブスイッチでコンポーネントを再作成します

分類Dev

React、Reactstrap-入力と入力、フォーム制御クラスは値の送信を防ぎ、未定義を返します

分類Dev

ReactマテリアルUI警告タブはタブコンポーネントのみを子として受け入れます

分類Dev

ReactのFormikでカスタム入力を使用する方法

分類Dev

ReactはMaterial-UIアイコンスタイルをカスタマイズします

分類Dev

React Native KeyboardAvoidingViewは最後のテキスト入力をカバーします

分類Dev

マテリアルUIでreactを使用して、タブを1回だけ押してフォーカスを次のコントロールに移動する方法を選択しますか?

分類Dev

ReactスターターキットとマテリアルUI:userAgentは、サーバーサイドレンダリング用のmuiThemeコンテキストで提供する必要があります

分類Dev

この基本的なreactアプリケーションでは、通常の `input`フィールドでは入力できないのに、カスタムコンポーネントの` TextInput`で入力できるのはなぜですか?

分類Dev

Reactフォームはすべての入力でボタンonClickをトリガーします

分類Dev

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

分類Dev

Typescript / React:マテリアルUIボックスコンポーネントにrefを追加するにはどうすればよいですか?

分類Dev

React ref.currentは、酵素テストでのみcomponentDidMountでnullであり、リアルタイムではnullではありません

分類Dev

入力がマテリアルUIダイアログにある場合、react-hook-formのsetValueメソッドは機能しません

分類Dev

React Nativeでパスワードのカスタムテキスト入力を行う方法は?

分類Dev

ReactのマテリアルUIでスタイルをオーバーライドする

分類Dev

React Material UIは、クリックするとリストアイテムの詳細を取得します

分類Dev

私はreactでアイテムをマッピングしています。各アイテムの下にコメント用のテキストがあり、1つのボックスに入力すると、すべてのボックスにテキストが表示されます。

分類Dev

Reactの外部ファイルにマテリアルUI(withStyle)スタイルを設定するにはどうすればよいですか?

分類Dev

Semantic-UI-Reactで、テキスト入力またはドロップダウンにxアイコンを追加して、クリックするとテキストをクリアする方法はありますか?

分類Dev

Reactを使用した天気アプリ:カスタムLat / LongをAPIリクエストに入力する際の問題

分類Dev

React.jsマテリアルでのBottomNavigationのスタイリング-UI

分類Dev

React&Material-UI:TypeScriptを使用したcreateStyles()で未定義のテーマ

分類Dev

Reactコンテキストは未定義を返します

分類Dev

Reactコンテキストは未定義を返します

Related 関連記事

  1. 1

    Reactマテリアル-UIはデフォルトのフォーム入力スタイルをオーバーライドします

  2. 2

    カスタムHTMLタグを作成するためのReactプロパティは未定義です

  3. 3

    ヒノキタイプの入力テキストテストがマテリアルで失敗する-ui / formik(react app)

  4. 4

    ReactのマテリアルUIの単純な入力でファイルのアップロードを有効にする方法は?

  5. 5

    Reactは、各マテリアルのUIタブスイッチでコンポーネントを再作成します

  6. 6

    React、Reactstrap-入力と入力、フォーム制御クラスは値の送信を防ぎ、未定義を返します

  7. 7

    ReactマテリアルUI警告タブはタブコンポーネントのみを子として受け入れます

  8. 8

    ReactのFormikでカスタム入力を使用する方法

  9. 9

    ReactはMaterial-UIアイコンスタイルをカスタマイズします

  10. 10

    React Native KeyboardAvoidingViewは最後のテキスト入力をカバーします

  11. 11

    マテリアルUIでreactを使用して、タブを1回だけ押してフォーカスを次のコントロールに移動する方法を選択しますか?

  12. 12

    ReactスターターキットとマテリアルUI:userAgentは、サーバーサイドレンダリング用のmuiThemeコンテキストで提供する必要があります

  13. 13

    この基本的なreactアプリケーションでは、通常の `input`フィールドでは入力できないのに、カスタムコンポーネントの` TextInput`で入力できるのはなぜですか?

  14. 14

    Reactフォームはすべての入力でボタンonClickをトリガーします

  15. 15

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

  16. 16

    Typescript / React:マテリアルUIボックスコンポーネントにrefを追加するにはどうすればよいですか?

  17. 17

    React ref.currentは、酵素テストでのみcomponentDidMountでnullであり、リアルタイムではnullではありません

  18. 18

    入力がマテリアルUIダイアログにある場合、react-hook-formのsetValueメソッドは機能しません

  19. 19

    React Nativeでパスワードのカスタムテキスト入力を行う方法は?

  20. 20

    ReactのマテリアルUIでスタイルをオーバーライドする

  21. 21

    React Material UIは、クリックするとリストアイテムの詳細を取得します

  22. 22

    私はreactでアイテムをマッピングしています。各アイテムの下にコメント用のテキストがあり、1つのボックスに入力すると、すべてのボックスにテキストが表示されます。

  23. 23

    Reactの外部ファイルにマテリアルUI(withStyle)スタイルを設定するにはどうすればよいですか?

  24. 24

    Semantic-UI-Reactで、テキスト入力またはドロップダウンにxアイコンを追加して、クリックするとテキストをクリアする方法はありますか?

  25. 25

    Reactを使用した天気アプリ:カスタムLat / LongをAPIリクエストに入力する際の問題

  26. 26

    React.jsマテリアルでのBottomNavigationのスタイリング-UI

  27. 27

    React&Material-UI:TypeScriptを使用したcreateStyles()で未定義のテーマ

  28. 28

    Reactコンテキストは未定義を返します

  29. 29

    Reactコンテキストは未定義を返します

ホットタグ

アーカイブ