Rementai

kol2 reak

Jun 15th, 2023
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2. posts.jsx        WYŚWIETLENIE DANYCH W KOMPONENCIE
  3. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  4.  
  5. import React, {Component} from "react";
  6. // import 'bootstrap/dist/css/bootstrap.min.css';
  7.  
  8. class Posts extends Component {
  9.  
  10.     constructor(props) {
  11.         super(props);
  12.         this.state = {
  13.             error: null,
  14.             isLoaded: false,
  15.             items: [],
  16.         };
  17.     }
  18.  
  19.     componentDidMount() {
  20.         fetch("https://taw-posts.herokuapp.com/api/posts")
  21.             .then(res => res.json())
  22.             .then(
  23.                 (result) => {
  24.                     this.setState({
  25.                         isLoaded: true,
  26.                         items: result
  27.                     });
  28.                     console.log(result)
  29.                 },
  30.                 (error) => {
  31.                     this.setState({
  32.                         isLoaded: true,
  33.                         error
  34.                     });
  35.                 }
  36.             )
  37.     }
  38.  
  39.     render() {
  40.  
  41.         const {items} = this.state;
  42.  
  43.         return (
  44.             <React.Fragment>
  45.                 {items.map((item, key) => {
  46.                     return <div key={key}>
  47.                         <div className="card">
  48.                             <img className="card-img-top" src={item.image} alt="Card image cap" />
  49.                                 <div className="card-body">
  50.                                     <h5 className="card-title">{item.title}</h5>
  51.                                     <p className="card-text">{item.text}</p>
  52.                                     <a href="#" className="btn btn-primary">Go somewhere</a>
  53.                                 </div>
  54.                         </div>
  55.                     </div>
  56.                 })}
  57.             </React.Fragment>)
  58.     }
  59. }
  60.  
  61. export default Posts;
  62.  
  63.  
  64. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  65. STWORZENIE NOWEGO KOMPONENTU       ---> NAJPIERW PRZYCISK KTORY ZMIENIA NAPIS, ALERT, PROGRES BAR            home.jsx
  66. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  67.  
  68. import React, {useState} from "react";
  69.  
  70. const Home = () =>
  71. {
  72.     const [str, setStr] = useState('World');
  73.  
  74.     return (
  75.         <div className="jumbotron">
  76.             <p>Hello, {str}</p>
  77.             <button onClick={() => setStr('Mikołaj')}>Click</button>
  78.         </div>
  79.     );
  80. };
  81.  
  82. export default Home;
  83. -----------------------------------------------------
  84. import React, { useState } from "react";
  85.  
  86. const Home2 = () => {
  87.  
  88.     const [showResults, setShowResults] = React.useState(false)
  89.     const onClick = () => setShowResults(true)
  90.     const onClick2 = () => setShowResults(false)
  91.     return (
  92.         <div>
  93.             {showResults ? <Results /> : null}
  94.             <button type="button" class="btn btn-primary" onClick={onClick}>Poka Alerta</button>
  95.             <button type="button" class="btn btn-secondary" onClick={onClick2}>Schowaj Alerta</button>
  96.  
  97.         </div>
  98.     )
  99. }
  100.  
  101. const Results = () => (
  102.     <div class="alert alert-primary" role="alert">
  103.         This is a primary alert—check it out!
  104.     </div>
  105. );
  106.  
  107. export default Home2;
  108. -----------------------------------------------------
  109. import React, { useState } from "react";
  110.  
  111. const Home3 = () => {
  112.  
  113.     let sto = 'progress-bar w-100';
  114.     const [isActive, setActive] = useState("false");
  115.     const handleToggle = () => {
  116.         setActive(!isActive);
  117.     };
  118.     return (
  119.  
  120.         <div>
  121.             <div class="progress">
  122.                 <div className={!isActive ? sto : null} role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
  123.             </div>
  124.             <br />
  125.             <button type="button" class="btn btn-primary" onClick={handleToggle}>Wal stówe</button>
  126.         </div>
  127.     )
  128.  
  129.  
  130. }
  131. export default Home3;
  132. ---------------------------------------------------
  133.  
  134. DODANIE NAWIGACJI           navbar.jsx
  135.  
  136.  
  137. import React, { Component } from "react";
  138. import { Link } from "react-router-dom";
  139.  
  140. class Navbar extends Component {
  141.  
  142.     render() {
  143.         return (
  144.             <div>
  145.                 <ul className="nav nav-pills mb-3" id="pills-tab" role="tablist">
  146.                     <li className="nav-item" role="presentation">
  147.                         <Link to="/home" className="nav-link" id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab"
  148.                             aria-controls="pills-home" aria-selected="true">Home</Link>
  149.                     </li>
  150.                     <li className="nav-item" role="presentation">
  151.                         <Link to="/posts" className="nav-link" id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab"
  152.                             aria-controls="pills-home" aria-selected="true">Posts</Link>
  153.                     </li>
  154.                     <li className="nav-item" role="presentation">
  155.                         <Link to="/home2" className="nav-link" id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab"
  156.                             aria-controls="pills-home" aria-selected="true">Home2</Link>
  157.                     </li>
  158.                     <li className="nav-item" role="presentation">
  159.                         <Link to="/home3" className="nav-link" id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab"
  160.                             aria-controls="pills-home" aria-selected="true">Home3</Link>
  161.                     </li>
  162.                 </ul>
  163.             </div>
  164.         );
  165.     }
  166.  
  167.  
  168. }
  169.  
  170. export default Navbar;
  171.  
  172. ------------------------
  173. App.js                 IMPORTY I DALSZY NAVBAR (SWITCH)
  174.  
  175. import './App.css';
  176. import { Route, Switch, Redirect } from "react-router-dom";
  177. import Posts from "./components/posts";
  178. import 'bootstrap/dist/css/bootstrap.min.css'
  179. import Home from './components/MBhome';
  180. import Navbar from './components/MBnavbar';
  181. import Home2 from './components/MBhome2';
  182. import Home3 from './components/MBhome3';
  183.  
  184.  
  185. function App() {
  186.  
  187.   return (
  188.     <div className="container-fluid">
  189.       <Navbar />
  190.       <div className="container">
  191.         {/* <Home /> */}
  192.         <div className="content">
  193.           <Switch>
  194.             <Route path="/posts" exact component={Posts} />
  195.             <Route path="/home" component={Home} />
  196.             <Route path="/home2" component={Home2} />
  197.             <Route path="/home3" component={Home3} />
  198.           </Switch>
  199.         </div>
  200.       </div>
  201.     </div>
  202.   );
  203. }
  204.  
  205. export default App;
  206.  
  207.  
  208.  
  209.  
  210. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  211. INDEX.JS             IMPORTY I RENDER
  212. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  213.  
  214. import React from 'react';
  215. import ReactDOM from 'react-dom';
  216. import { BrowserRouter } from 'react-router-dom';
  217. import './index.css';
  218. import App from './App';
  219. import 'bootstrap/dist/css/bootstrap.min.css';
  220. import 'font-awesome/css/font-awesome.min.css';
  221. import reportWebVitals from './reportWebVitals';
  222.  
  223. ReactDOM.render(
  224.     <BrowserRouter>
  225.         <React.StrictMode>
  226.             <App />
  227.         </React.StrictMode>
  228.     </BrowserRouter>,
  229.   document.getElementById('root')
  230. );
  231.  
  232. // If you want to start measuring performance in your app, pass a function
  233. // to log results (for example: reportWebVitals(console.log))
  234. // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
  235. reportWebVitals();
  236.  
  237.  
  238.  
  239.  
  240.  
Add Comment
Please, Sign In to add comment