React, code refactoring
Westagram Codeのコメントを受けて再パッケージしました.
関数としてonChangeHandlerを使用します.
次に、矢印関数を使用します.bind(this)で関数を処理する必要はありません.
最初にstyleプロパティのbackgroundColorを直接変更しました.
ダイナミックにclassNameを使用して再包装しました.
@mixin flex-center {
display: flex;
justify-content: center;
align-items: center;
}
@mixin flex-spaceBetween-column {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
}
scss変数の設定は一般的です.変数としてscssファイルに移動して使用します.onChangeHandler = e => {
this.setState({
[e.target.name]: e.target.value
})
}
既存の2つのinputラベルはそれぞれonchageを受信し、nameプロパティと[]を使用します.関数としてonChangeHandlerを使用します.
次に、矢印関数を使用します.bind(this)で関数を処理する必要はありません.
handleValidation = () => {
const isInputValid =
this.state.id.includes("@") && this.state.pw.length > 5;
this.setState({ btnState: isInputValid ? "btnOn" : "btnOff" });
};
IDとPW Inputを確認し、ログインボタンの色のコードを変更します.最初にstyleプロパティのbackgroundColorを直接変更しました.
ダイナミックにclassNameを使用して再包装しました.
Reference
この問題について(React, code refactoring), 我々は、より多くの情報をここで見つけました https://velog.io/@msjulyone/React-code-refactoringテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol