Najlepszy samouczek React komponent API W 2024 r. W tym samouczku możesz dowiedzieć się Set Status: setstate,Wymień Status: replaceState,Ustawianie właściwości: setProps,Wymień Atrybut: replaceProps,Aktualizacja: forceUpdate,Uzyskaj DOM Node: findDOMNode,Analizując stan komponenty zamontowane: isMounted,
W tym rozdziale omówimy React komponent API. Wyjaśnimy siedem następujących metod:
setState(object nextState[, function callback])
Scalanie nextState i stan obecny i ponownie renderowania komponentu. setstate są React metodę obsługi zdarzenia i poprosić istotną aktualizację UI funkcja zwrotna wyzwolone.
Nie można modyfikować elementy wewnętrzne przez this.state państwa, ponieważ państwo zastąpi setState call () po.
setstate () nie natychmiast zmienić this.state, ale wkrótce stworzy traktowania państwa. setstate () nie musi być zsynchronizowane w celu zwiększenia wydajności zareaguje stan wykonania partii i DOM rendering.
setstate () zawsze wywołuje zespół odświeżania, chyba szereg warunków, aby osiągnąć shouldComponentUpdate () w świadczeniu logiki.
var Counter = React.createClass({ getInitialState: function () { return { clickCount: 0 }; }, handleClick: function () { this.setState(function(state) { return {clickCount: state.clickCount + 1}; }); }, render: function () { return (<h2 onClick={this.handleClick}>点我!点击次数为: {this.state.clickCount}</h2>); } }); ReactDOM.render( <Counter />, document.getElementById('message') );
Przykłady klikając na znacznikach h2 aby licznik trafień jest zwiększany.
replaceState(object nextState[, function callback])
Metoda replaceState () setstate () jest podobna, ale metoda przechowywane tylko stan nextState, oryginalny stan nie jest stan nextState zostaną usunięte.
setProps(object nextProps[, function callback])
Ustawianie właściwości składników i ponownie renderowania komponentu.
Przepływ danych rekwizyty równoważnych elementów, to zawsze być przekazywana z rodzica na wszystkich komponentów podzespołu. Gdy zewnętrzny JavaScript i integracji aplikacji, możemy być zmuszeni do przekazywania danych do komponentu lub zawiadomienia React.render () elementy potrzebne do ponownego renderowania, można użyć setProps ().
Aktualizacja komponentu React.render mogę zadzwonić ponownie w węźle () jest metoda (), aby zmienić właściwości składnika przez setProps, spust ponownego renderowania komponentu.
replaceProps(object nextProps[, function callback])
replaceProps () Metoda jest podobna setProps, ale będzie to usunąć oryginał
props
forceUpdate([function callback])
forceUpdate () metoda powoduje, że składnik, który nazywa siebie renderowanie () w celu ponownego renderowania komponentu podzespół, składnik wezwie własny render (). Jednak, gdy zespół ponownie wygenerowana i nadal czyta this.props this.state, jeżeli stan nie zmienia się, a następnie reagować jedynie aktualizowany DOM.
forceUpdate () Metoda jest odpowiednia dla zewnętrznych this.props i od nowa this.state komponentów (takich jak: zmiany this.state po), doręczoną metodą React nazywamy render ()
Ogólnie rzecz biorąc, należy unikać forceUpdate (), i tylko do odczytu this.props i this.state stanu wywołanego przez React render () zwraca.
DOMElement findDOMNode()
Jeżeli część została zamontowana na DOM, metoda zwraca odpowiednie lokalne przeglądarki elementów DOM. Podczas renderowania zwróci null lub false, gdy this.findDOMNode () zwróci wartość null. Czytaj od wartości DOM, takie podejście jest użyteczne, takie jak: Pobiera wartość pola formularza i zrobić kilka manipulacji DOM.
bool isMounted()
isMounted () metoda jest stosowana do określenia, czy elementy są zamontowane na DOM. Można użyć tej metody, aby upewnić się, że setstate () i forceUpdate () wywołanie w asynchronicznym scenariuszu nie można pomylić.
Tu przez odniesienie: http: //itbilu.com/javascript/react/EkACBdqKe