reactjs - Môžu vlastnosti (props) v Reacte obsahovať vlastné triedy?
Máme triedu (TypeScript), ktorá spravuje sadu parametrov (obsahuje typ parametra, predvolenú/minimálnu/maximálnu hodnotu, popisy, ...), ktorú používame na viacerých miestach v našom kóde. Pre naše GUI sme začali používať React. Jednou z komponentov, ktoré vytvárame, je v podstate akýsi panel vlastností parametrov, a pre props mojej komponenty by som chcel použiť našu vlastnú triedu ParameterSet.
Malo by toto jednoducho fungovať? Alebo musia byť props jednoduché typy? Robí React interné veci, ktoré prestanú správne fungovať, keď props obsahujú vlastné triedy, ktoré sú zložitejšie než jednoduché typy?
Odpoveď č. 1
Rovnako ako ti @Rob komentoval, rekvizity môžu uchovávať čokoľvek. Musíš ich vidieť ako objekt, ktorý môže mať neobmedzené pomenované odkazy.
Môžete overiť ich typy (ak chcete), čo vám pri spustení aplikácie vo vývojovom režime umožní vedieť, či sú tieto typy správne:
MyComponent.propTypes = {
element: React.PropTypes.element.isRequired,
}
Môžete sledovať zmeny, pozrieť si životný cyklus Reactu:
componentWillReceiveProps(newProps) {
// handle props change
}
