をピックアップしていないようだリアクト)。しかし、返すはカスタムにスタイル属性を追加する要素は次のように私は(CSSモジュールを使用して)、コードを持って
<div>
<div className={styles.hidden}>
<LandingPage />
</div>
</div>
正常に動作します。カスタム要素にclassName
を適用すると、そのクラスが無視されるのはなぜですか?ここで
をピックアップしていないようだリアクト)。しかし、返すはカスタムにスタイル属性を追加する要素は次のように私は(CSSモジュールを使用して)、コードを持って
<div>
<div className={styles.hidden}>
<LandingPage />
</div>
</div>
正常に動作します。カスタム要素にclassName
を適用すると、そのクラスが無視されるのはなぜですか?ここで
className
がLandingPage
コンポーネントに直接適用され得ることはありません、それはあなたがLandingPage
コンポーネント内のそのクラスを適用する必要があり、基本的には、子コンポーネントに親コンポーネントから渡しているprops
値です。
<LandingPage customClassName={styles.hidden} />
LandingPage
インサイド:このよう
必ず小道具を覚え
render(){
console.log('class name', this.props.customClassName);
return(
<div className={this.props.customClassName}>
{/* other elements */}
</div>
)
}
あなたは、あなただけの小道具値の一部となります親から渡されますどんなデータオブジェクト、あります子コンポーネントのどこかでそのデータを使用する必要があります。
console
を確認すると、親から渡す適切なクラス名が印刷されます。
いいえ、どうもありがとうございます。 –
LandingPageコンポーネントの外観は何ですか?そのclassNameをhtml要素に配置する必要があります – azium
答えはこの質問と同じですhttps://stackoverflow.com/questions/44070162/react-why-event-is-not-being-fired/44070389#44070389 –