This Week In React #148: Remix Routing, Hydration, React.FC, Vite + RSC, Astro, Valhalla, Reanimated, Expo-Apple-Targets...

Sebastien Lorber - Jun 14 '23 - - Dev Community

Hi everyone!

Well, Dan Abramov is on holiday, which is probably why there hasn't been much happening this week in our beloved ecosystem πŸ˜….

We do, however, have a few interesting articles and a potential official package for integrating React Server Components with Vite.


πŸ’‘ Subscribe to the official newsletter to receive an email every week!

banner


πŸ’Έ Sponsor

Tina.io is a headless CMS for Markdown-powered sites

Tina.io is a headless CMS for Markdown-powered sites

  • Editing UI for your Markdown files
  • UI for MDX components
  • Supports static (SSG) and server-side rendering (SSR)
  • Option for visual editing (live-preview)
  • Build with reusable blocks

Test a starter site

Or run Β npx create-tina-app@latestΒ then visit localhost:3000/admin

Watch the 4-min demo video


βš›οΈ React

Colocate your routes into feature folders with Remix Custom Routes

Colocate your routes into feature folders with Remix Custom Routes

Explains how Remix v2's flat file routing will improve featured-based code colocation. This can be activated from Remix v1 with a feature flag. With Remix, you can create your own routing conventions: Jacob proposes to improve colocation even further with remix-custom-routes and a naming convention using the .route.tsx suffix.


Hydration is a tree, Resumability is a map

Hydration is a tree, Resumability is a map

Gives an interesting mental model for understanding the difference between hydration (React) and resumability (Qwik). With resumability, all components are considered static, and event handlers are the entry point for interactivity. There is no need to traverse a tree (O(n)): with resumability, scalability is good, like the lookup in a hashmap (O(1)).



πŸ’Έ Sponsor

React Bricks is a CMS with visual editing for Next.js, Remix and Gatsby.

React Bricks is a CMS with visual editing for Next.js, Remix and Gatsby.

It's flexible for Developers: with React components you can create your own design system. Add true inline Visual editing to your JSX and add sidebar controls to edit props like the background color. You can choose Next.js, Remix or Gatsby and any CSS framework!

Content editorsΒ can easily edit content inline without breaking the design system. It's as easy as using Word or Pages, allowing them to create landing pages in minutes without relying on developer resources.

It's enterprise-readyΒ with Collaboration, Time-machine, Single Sign-on, GDPR-compliant datacenters, Global CDN for optimized images, E-commerce integration, Fine-grained permissions, Scheduled publishing and more.

Get started here:Β https://reactbricks.com


πŸ“± React-Native


πŸ§‘β€πŸ’» Jobs

πŸ§‘β€πŸ’Ό Passionfroot - Senior Full-stack Engineer (Remix) - €160k+, Berlin/remote

Passionfroot's mission is to empower the independent businesses of tomorrow via YouTube, Podcasts, Social Media, and Newsletters. Join us in building a tool that will empower creators globally to build scalable, sustainable businesses.

πŸ§‘β€πŸ’Ό Callstack - Senior React Native Developer - Fully Remote, PLN 21-32k net on B2B, monthly

Do you want to work on the world's most used apps? Would you like to co-create the React Native technology? Join the Callstack team of React & React Native leaders. Check our website for more details. We are looking forward to seeing your application - show us what you've got!

πŸ§‘β€πŸ’Ό G2i - 100% Remote React Native Jobs

We have several roles open for developers focused on React Native! Pay is ~160k plus 10% bonus. You must have production experience with RN and be based in the US. DM @gabe_g2i to learn more and don't forget to mention This Week in React.

πŸ’‘ How to publish an offer?


πŸ”€ Other


🀭 Fun

alt

See ya! πŸ‘‹

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .