<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>Od danych do interfejsu użytkownika</title>
  <script src="https://unpkg.com/react@16/umd/react.development.js"></script>
  <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
  <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>

  <style>
    #container {
      padding: 50px;
      background-color: #FFF;
    }
  </style>
</head>
<body>
  <div id="container"></div>

  <script type="text/babel">
    class Circle extends React.Component {
      render() {
        var circleStyle = {
          padding: 10,
          margin: 20,
          display: "inline-block",
          backgroundColor: this.props.bgColor,
          borderRadius: "50%",
          width: 100,
          height: 100,
        };

        return (
          <div style={circleStyle}>
          </div>
        );
      }
    }

    ReactDOM.render(
      <div>
        <Circle bgColor="#F9C240" />
      </div>,
      document.querySelector("#container") 
    );
  </script>
</body>

</html>
---

var theCircle = <Circle bgColor="#F9C240" />; 

ReactDOM.render(
  <div>
    {theCircle}
  </div>,
  document.querySelector("#container")
);
---

function showCircle() {
  var colors = ["#393E41", "#E94F37", "#1C89BF", "#A1D363"];
  var ran = Math.floor(Math.random() * colors.length);

  // Zwrócenie komponentu Circle o losowo wybranym kolorze.
  return <Circle bgColor={colors[ran]} />;
}
---

ReactDOM.render(
  <div>
    {showCircle()}
    {showCircle()}
    {showCircle()}
  </div>,
  document.querySelector("#container")
);
---

var renderData = [];

for (var i = 0; i < colors.length; i++) {
  renderData.push(<Circle bgColor={colors[i]} />);
}
---

