Integrating ReasonML to an existing TypeScript/Flow codebase may sound difficult… but it’s actually easier than you think!
I’ve recently started to work on a component library that implements some design system specifications. It will make it easier to create more complex user interfaces and website features, maintaining consistency between pages look & feel, user experience, and brand style in general on a product that I’m working on.
We’ve opted for building it using React, styled-components, and TypeScript so that every component will be easier to abstract, develop and test. We also want to handle multiple UI themes (dark/light), and why not, maybe support other themes in the future, and styled-components have an awesome built-in theme provider that does that exact job.
This article will walk you through the concepts you would need to know to step into the world of widely used ReactJS.