Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. // wersja funkcyjna:
  2.  
  3. //Tworzysz komponent Button, który składa się z przycisku button. Text, który jest wyświetlany na przycisku jest wzięty z propsów tego komponentu, które są przekazane w momencie jakby 'wywoływania' tego komponentu Button w komponencie-rodzicu Message (text=Tak / text=Nie).
  4. //Komponent Button jest też 'wywoływany' w komponencie-rodzicu App, a tam dostaje w propsach inny tekst(text=Zaloguj / text=Zarejestruj)
  5.  
  6. function Button(props) {
  7. return <button> {props.text} </button>;
  8. }
  9.  
  10.  
  11. // Tworzysz komponent Message, który składa się z <p> i dwóch komponentów Button (i tu przekazujesz im propsy text). W elemencie <p> z kolei wyświetla się tekst, który jest przekazywany do Message jako props w komponencie-rodzicu, czyli w App.
  12. function Message(props) {
  13. return (
  14. <div>
  15. <p> {props.messageText} </p>
  16. <Button text = "Tak" />
  17. <Button text = "Nie" />
  18. </div>
  19. )
  20. }
  21.  
  22. // w App wykorzystujesz oba subkomponenty:
  23. // Dwa razy Message, któremu przekazujesz odpowiedni tekst do propsów (a w samym Message są jeszcze dwa buttony, więc każde umieszczenie w App Message 'wywoła jeszcze po 2 buttony w każdym z nich
  24. // Dwa razy Button, któremy przekazujesz odpowiedni tekst do propsów
  25.  
  26. function App() {
  27. return (
  28. <div>
  29. <Message messageText = "Czy znasz już nasz portal?"/>
  30. <Message messageText = "Czy logowałeś się już do naszego portalu?"/>
  31. <Button text = "Zaloguj" />
  32. <Button text = "Zarejestruj" />
  33. </div>
  34. )
  35. }
  36.  
  37.  
  38. ReactDOM.render(
  39. <App />,
  40. document.getElementById('app')
  41. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement