1. Tailwind CSS
2. React Query
3. Demo
Part 1
Tailwind
But First...
Bootstrap
Bootstrap
Bootstrap CSS classes represent "Components" comprised of multiple styles
(rounded corners, background, color, hover)
Bootstrap
Bootstrap is great!
So what's wrong with bootstrap?
- "It looks like bootstrap" - designers
- customization can be complex
- opinionated
- third party implementations for react, ng, etc (because of JS)
What's Tailwind
Tailwind takes utility classes all the way
Here's what that looks like:
Ugh, but all those classes!
You'll get over it
Controlling File Size
Controlling File Size
Purgable HTML
- Don't use templates for classnames
- React classnames library helps
Development
Use the classname editor instead of the style editor
Development
Reference docs for classnames
Learn more at tailwindcss.com
Tailwind
What's the abstraction?
Tailwind is a low level abstraction over writing plain css
benefit: fast, easy, intuitive, more flexible than bootstrap, built in "purge" for small file size
costs: discourages (but doesn't prevent) direct interaction with css
Intermission
Part 2
React Query
Oh look, It's another state management thing
(Nice)
Why is (client-side) state management so important?
Traditional Server Side Rendering
Client side single page app
JS State Management Libraries
- Keep state in one or more "stores" (state tree / object)
- Mutate (change) state
- Update components when state changes
vue x, React Context
state management
or cache management?
React Query
By the author of react table
Text
React Query
React Query
React Query
Also check out SWR
React Query
What's the abstraction?
React query is a high level abstraction over local state management patterns concerned with http caching.
benefit: simple api, consistent data fetching and caching, may reduce need for dedicated state management libraries in some apps
Demo Todo List App
Demo Todo List App
Demo Todo List App
taiwind + react query
By gpspake
taiwind + react query
- 969