私はBEMの問題を少しでも抱えています。私は以下を持っています:BEMと他のクラスの継承プロパティ
<ul className="AppHeader__subnav-links">
<li className="AppHeader__subnav-link--active">Details</li>
<li className="AppHeader__subnav-link">Conditions</li>
<li className="AppHeader__subnav-link">Actions</li>
<li className="AppHeader__subnav-link">Assets</li>
</ul>
アクティブなリンクには下線が付きます。しかし、問題は、BEMクラスがすべて「スタンドアロン」であり、カスケードしないため、AppHeader__subnav-link--active
はAppHeader__subnav-link
(明らかに)から何も継承しないということです。これを構造化するより良い方法はありますか?または私はちょうど次やっに頼らなければならないのです。
&__subnav-link {
// properties
&--active {
@extend .AppHeader__subnav-link;
// properties
}
}
関連しないかなり重複http://stackoverflow.com/a/36896598/497418 – zzzzBov