ReactJSのコンポーネントでアニメーションが機能していません。

デュークジェイクモーガン

良い一日。私はここReactJSでデモンストレーションたアニメーションを作成しようとしていますそのコーデックを大まかな参照として使用していますが、ログインページにこの効果を実装している自分のプロジェクトでログインボタンを押すと、アニメーションが機能しません

私は何を間違えましたか?

よろしくお願いします、デュークJ.モーガン。

私の知る限り、ログインページの主要なコンポーネントである私のプロジェクトの特定の側面は、この問題では、上記の問題の原因である可能性があります。

import React, { Component } from 'react';

class LoginComponent extends Component {
constructor(props) {
    super(props)
    this.state = {
        incorrect: false
    }

}

onLoginButtonClick() {
    let passwordInput = document.getElementById("passwordInput");

    if (passwordInput.innerHTML !== "test") {
        // passwordInput.classList.add("incorrect-login");
        let copy = this.state;
        copy.incorrect = true;
        console.log(`Incorrect boolean: ${copy.incorrect}`);
        this.setState(copy);
        return;
    }

    this.props.setPage();
}

render() { 
    return (<div className="box" id="loginBox">
        <h2 className="title">Username</h2>
        <input type="text" placeholder="Username" className="input"/>
        <h2 className="title">Password</h2>
        <input id="passwordInput" placeholder="Password" className={`input ${this.state.incorrect ? 'incorrect-login' : ''}`} type="password"/>
        {/* <a href="#">Forgot Password?</a> */}
        <button className="button" id="login" onClick={() => {this.onLoginButtonClick()}}>Login</button>
    </div>);
}
}
export default LoginComponent;


//The CSS of the login box. incorrect-login is the class added to the password input element when the login button is clicked but the incorrect password, or no password, has been entered. 
#loginBox {
.title:nth-child(1) {
    margin-bottom: 10px;
}

.title:nth-child(3) {
    margin-bottom: 10px;
    margin-top: 10px;
}

.incorrect-login {
    margin: 4px auto;
    width: 70%;
    height: 15%;
    display: block;
    padding: 5px;
    padding-left: 10px;
    border: 2px solid red;
    animation: move 10s;
}
}

@keyframes move {
0%, 100% { left: 0px;}
20% , 60%{left: 15px;}
40% , 80%{left: -15px;}
}
v1r00z

問題はCSSにあります。ログインと不正ログイン用に別々のクラスを作成する必要があると思います。

.login {
    margin: 4px auto;
    width: 70%;
    height: 15%;
    display: block;
    padding: 5px;
    padding-left: 10px;
    position: absolute;
}

.incorrect-login {
    border: 2px solid red;
    animation: move 10s;
}

アニメーションでプロパティ「left」を使用する場合は、プロパティposition:absolute;も追加します。コンポーネントのクラスに。

また、パスワード入力クラス名のコードは次のようになります。

className={`input ${this.state.incorrect ? 'login incorrect-login' : 'login'}`}

また、Reactアプリケーションでdocument.getElementByIdを直接使用しないでください。あなたが本当にリアクトによって作成されたDOM要素の参照を取得する必要がある場合は、使用すべきREF小道具を代わりに。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Vue.js-マルチアコーディオンメニューコンポーネントがトグルフラグで機能していません

分類Dev

MatDialog内のアニメーションが機能していません

分類Dev

CSS3アニメーションがAngularコンポーネント内で機能しない

分類Dev

アニメーションスタイルのイーズ、イーズアウトなどが私のJavaScriptコードで機能していません

分類Dev

React ApolloクライアントのミューテーションコンポーネントのrefetchQueriesが機能していませんか?

分類Dev

反応コンポーネントを再レンダリングすると、アニメーションが機能しませんか?

分類Dev

Reduxに反応します。コンポーネントがReduxストアに接続されていません。別のコンポーネントでアクションとレデューサーをテストしましたが、他のコンポーネントでも機能しますか?

分類Dev

アニメーション付きのAndroidボタンのonclick機能が機能していません

分類Dev

cssアニメーションがローカルホスト(xampp)で機能していません

分類Dev

handleSubmit機能がReactの機能コンポーネントで機能していません

分類Dev

アニメーションが正しく機能していませんか?

分類Dev

角度のあるマテリアルコンポーネントが `MaterialDialog`内で機能していません

分類Dev

私のCSSアニメーションがiOSで機能していません

分類Dev

CSSアニメーションstlyeがflexbox内のdiv要素で機能していません

分類Dev

CSSアニメーションが完全に機能していませんか?

分類Dev

CSSアニメーションが機能していません

分類Dev

CSSアニメーション-反復-カウントが正しく機能していません

分類Dev

ソーシャルメディアフォントの素晴らしいアイコンがreactjsで機能していません

分類Dev

NuxtjsのコンポーネントのasyncDataが機能していません

分類Dev

Angular6コンポーネントでアニメーションが機能しないままにする

分類Dev

フラッタートゥイーンの基本的なアニメーションが `FutureBuilder`内で機能していません

分類Dev

CSSドロップダウンアニメーションの遅延が機能していません

分類Dev

アニメーションがフラッターで正しく機能していませんか?

分類Dev

Angular2-アニメーションの表示/非表示がコンポーネントタグで機能しない

分類Dev

隠しテキストアニメーションが正しく機能していません

分類Dev

ReactTransisitionグループの遷移アニメーションが終了時に機能していません

分類Dev

コントローラー/アクションパスがAzurephpWebサイトで機能していません

分類Dev

アニメーションlinkBorderHoverが:: after / :: before要素で機能していませんか?

分類Dev

ページクエリがGridsomeのコンポーネント内で機能していません

Related 関連記事

  1. 1

    Vue.js-マルチアコーディオンメニューコンポーネントがトグルフラグで機能していません

  2. 2

    MatDialog内のアニメーションが機能していません

  3. 3

    CSS3アニメーションがAngularコンポーネント内で機能しない

  4. 4

    アニメーションスタイルのイーズ、イーズアウトなどが私のJavaScriptコードで機能していません

  5. 5

    React ApolloクライアントのミューテーションコンポーネントのrefetchQueriesが機能していませんか?

  6. 6

    反応コンポーネントを再レンダリングすると、アニメーションが機能しませんか?

  7. 7

    Reduxに反応します。コンポーネントがReduxストアに接続されていません。別のコンポーネントでアクションとレデューサーをテストしましたが、他のコンポーネントでも機能しますか?

  8. 8

    アニメーション付きのAndroidボタンのonclick機能が機能していません

  9. 9

    cssアニメーションがローカルホスト(xampp)で機能していません

  10. 10

    handleSubmit機能がReactの機能コンポーネントで機能していません

  11. 11

    アニメーションが正しく機能していませんか?

  12. 12

    角度のあるマテリアルコンポーネントが `MaterialDialog`内で機能していません

  13. 13

    私のCSSアニメーションがiOSで機能していません

  14. 14

    CSSアニメーションstlyeがflexbox内のdiv要素で機能していません

  15. 15

    CSSアニメーションが完全に機能していませんか?

  16. 16

    CSSアニメーションが機能していません

  17. 17

    CSSアニメーション-反復-カウントが正しく機能していません

  18. 18

    ソーシャルメディアフォントの素晴らしいアイコンがreactjsで機能していません

  19. 19

    NuxtjsのコンポーネントのasyncDataが機能していません

  20. 20

    Angular6コンポーネントでアニメーションが機能しないままにする

  21. 21

    フラッタートゥイーンの基本的なアニメーションが `FutureBuilder`内で機能していません

  22. 22

    CSSドロップダウンアニメーションの遅延が機能していません

  23. 23

    アニメーションがフラッターで正しく機能していませんか?

  24. 24

    Angular2-アニメーションの表示/非表示がコンポーネントタグで機能しない

  25. 25

    隠しテキストアニメーションが正しく機能していません

  26. 26

    ReactTransisitionグループの遷移アニメーションが終了時に機能していません

  27. 27

    コントローラー/アクションパスがAzurephpWebサイトで機能していません

  28. 28

    アニメーションlinkBorderHoverが:: after / :: before要素で機能していませんか?

  29. 29

    ページクエリがGridsomeのコンポーネント内で機能していません

ホットタグ

アーカイブ