我試圖讓我的頭與CSS組件的場景: 我有一個使用自己的類的反應組件。這個組件有一個輔助子組件,它也有它自己的類。現在:當主組件中的特定狀態被設置並且應用了特定的類時,輔助組件的css應該對該類作出反應。如何讓子組件CSS類對父組件類有反應?
例如:
- 組件A使用組分B展示一些東西。
- 成分A被點擊上並反應集的「點擊」該組件
- 組分B應然後視覺上該類
在平原CSS(或類似)我會做此反應上-class:
組分A:
.component {
height: 10px;
}
.component.clicked {
height: 5px;
}
組分B
.clicked {
.subComponent {
background-color: orange;
}
}
我知道有一種反應方式可以做到這一點。這種事情應該通過組件之間傳遞的狀態和道具來完成,以便完全避免這種情況。但是我現在正在重構一個仍然存在這些問題的項目,而且我沒有真正瞭解如何使用react-css-modules正確執行此操作。
順便說一句:我目前的解決方法使用:全球化,但我真的,真的想避免這種情況...
正如你所提到的,這樣使用的道具和狀態是正確的方式。並閱讀Flux架構。 Flux提供了一種簡單的方法來處理父組件和子組件之間的更多高級場景。 –
@ErangaKapukotuwa謝謝你的回答。我對反應和通量有很好的理解,這就是爲什麼我不尋求關於如何解決這個問題的反應方式的知識。我知道該怎麼做。我正在尋求有關如何解決react-css-components中描述的情況的知識。我描述的場景似乎很平凡,我不知道爲什麼我很難找到正確的答案。 – hurrtz
似乎我誤解了你的問題並侮辱你的知識。我非常抱歉。請發佈答案,如果你能找到它。我也熱衷於瞭解這一點。 –