Skip to content

jmclean-coder/React

Repository files navigation

Joshua's React Playground

I made this playground to deepen my knowledge with React through applied examples, continuous learning, and daily practice.

Fun fact: I wrote a bash script to automatically update this changelog after each commit to the repo!

Changelog

This changelog is a summary of development for the code content with my React playground

09/16/2024

  • Created Repo
  • Created .gitignore

09/18/2024

  • Setup starter project
  • Completed starter project 🥳

9/22/2024

  • Refactor starter project
  • Begin OMO practice 1

9/23/2024

  • Finish OMO practice 1

9/24/2024

  • State! Oh how I love STATE!
  • Controlled components and form markup

9/28/2024

  • Finish form example

  • use form examples I know from work

  • two way binding, aka, a controlled component.

  • Data down, action up (via callbacks!)

  • Intro to filter

  • shorter filtering, looks pretty, but is it nicer?

  • removed short filter because who does that anyways?

  • prefer most common filter for this use case

  • Started parts on conditional rendering,

    • I already knew the ternary way
    • I already knew the "true && render this next thing" way
      • I find it weird to split the check into two completly seperate checks, but could be nice as a pre-refactor step
  • Well thats new, I hadn't thought of using a let variable to store the default JSX (0 expenses from filter)

    • Then we use a conditional to determine if we update that variable with the result of out filter data

9/29/2024

  • finished filtering and conditional rendering for expense tracker.

10/6/2024

  • Complete condition challenge: hiding the form.
  • Build out the ExpenseChart Viewer

10/9/2024

  • Started the styling section of my react review.

10/10/2024

  • Worked on dynamic styles, and install styled components.

10/11/2024

  • Finished styled components examples
  • Finished styled components props example
  • Started css modules example

11/4/2024

  • Finish work on CSS modules and Styling

11/6/2024

  • Course Updated 10/23 and outdated content moved to legacy folder.
  • Begin building out React Core Concepts Project

11/7/2024

  • Continue building out React Core Concepts Project
    • tabButtons
    • State

11/8/2024

  • Continue building out React Core Concepts Project
    • Inspired Idea!: Adding react-syntax-highlighter for pretty code blocks
    • Basic dynamic styles
  • Finished building out MVP React Core Concepts Project

11/9/2024

  • Begin refactoring of React Core Concepts Project
    • Splitting components

11/10/2024

  • Continue refactoring of React Core Concepts Project
    • Tabs and TabButtons
    • Reusable Section component
  • Start adding React Router to expand project

11/29/2024

  • Continue with React Router

12/14/2024

  • Realize that React Router has changed much since 2021!
    • Decided to revert RR implenmentation in react-concepts.
    • Started the React Router tutorial in a seperate project for learning.

12/17/2024

  • Begin React Tic Tac Toe
    • Player components
    • Gameboard markup

1/5/2024

  • Happy New Year!
  • Finish React Tic Tac Toe
    • GameBoard adjustments
    • Turn log
    • Winning Combos
    • Can restart game

1/16/2024

  • Begin work on React Investment Calculator
    • Header Component

1/19/2024

  • Continue work on React Investment Calculator
    • InputGroup

1/25/2024

  • Continue work on React Investment Calculator
    • Results component
    • Table Markup
    • Derived table data
    • Handle calculator edge cases

1/26/2024

  • Rename completed project folders
  • Updated changelog!

11/27/2024

  • Update Changelog to auto update

About

My react playground

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published