Post #47 Projekty wykonane

Post 47 Telomers

Projekty wykonane – Telomers & React portfolio

Ostatnio zrealizowałem dwa projekty, które rozbudowały zarówno moje portfolio, jak i stronę Telomers.pl.

1. Trzy strony dla Telomers.pl

Dla serwisu Telomers.pl dodałem trzy nowe strony:

  • Poranne rozbudzanie: Strona skupiająca się na zdrowych porannych rytuałach. Poranne rytuały
  • Witaminy i Minerały na wiosnę: Informacje na temat optymalnego doboru witamin i minerałów w sezonie wiosennym.Witaminy Minerały Suplementy
  • 3 domowe sposoby na przeziębienie: Naturalne sposoby na walkę z przeziębieniem. 3 domowe spososby na przeziębienie Całość została wdrożona w krótkim czasie, a nowe treści są już dostępne dla użytkowników serwisu.

2. Aplikacja React Hooks

Stworzyłem również aplikację w React, która demonstruje wykorzystanie hooków takich jak useStateuseEffect oraz useContext. Projekt polega na dynamicznej zmianie koloru tła oraz liczniku, który można zwiększać przyciskiem. W aplikacji zaimplementowane są funkcje:

  • Obsługa zmiany wartości inputu z wykorzystaniem useState.
  • Dynamiczna zmiana tła na podstawie wprowadzonego koloru w formacie HEX.
  • Wykorzystanie kontekstu (useContext) do aktualizacji tła.

Zobacz applikację React i jej proste funkcje.

Poniżej fragment kodu aplikacji:

import React, { useState, useEffect, createContext, useContext } from 'react';

const BackgroundColorContext = createContext();

function App() {
  const [count, setCount] = useState(0);
  const [inputValue, setInputValue] = useState('#0e0e0e');
  const [bgColor, setBgColor] = useState('#0e0e0e');

  useEffect(() => {
    if (/^#[0-9A-F]{6}$/i.test(inputValue) || /^#[0-9A-F]{3}$/i.test(inputValue)) {
      setBgColor(inputValue);
    }
  }, [inputValue]);

  return (
    <BackgroundColorContext.Provider value={{ bgColor, setBgColor }}>
      <div style={{ backgroundColor: bgColor }}>
        <p>Count: {count}</p>
        <button onClick={() => setCount(count + 1)}>Increment</button>
        <input
          type="text"
          value={inputValue}
          onChange={(e) => setInputValue(e.target.value)}
        />
        <BackgroundColorInput />
      </div>
    </BackgroundColorContext.Provider>
  );
}

function BackgroundColorInput() {
  const { setBgColor } = useContext(BackgroundColorContext);

  return (
    <input
      type="text"
      placeholder="Input color..."
      onChange={(e) => setBgColor(e.target.value)}
    />
  );
}

export default App;


Całość zajęła 6 godzin i można zobaczyć efekty na telomers.pl i porfolio

Nie przegap!

Nie spamujemy! Przeczytaj naszą politykę prywatności, aby uzyskać więcej informacji.

Komentarze

Dodaj komentarz