Posts

Showing posts from April, 2017

Extending Piglatin app with our own custom converter

Image
Introduction Well, last time we implemented a simple app that converts English text into a Pig Latin. But there are two limitations in that app. It does not handle punctuations. For an example "Thi => "Ithay is not working with our current app. It does not handle capital letters properly. For an example cherries!", Sally => errieschay!", Allysay is not working either. The problem is in the third party library which we used for the conversion. The third party library is a very naive one which does not support punctuations and capital letters. The solution is to write our own functional component which is responsible for the transformation and hook it up into our app by substituting the third party library we are currently using. Before getting into this, I recommend you to go through my previous article [1] in React and Redux which is a really good starting point. Prerequisites Must have a good understanding on React and Redux stack.

An introduction to React-Redux Ecosystem

Image
Introduction Today I am going to walk you through React which is a declarative, efficient, and flexible JavaScript library for building user interfaces.  ReactJS allows us to create reusable UI components. Lots of people use React as the V in MVC. React abstracts away the DOM from you, giving a simpler programming model and better performance [1]. Prerequisites Good knowledge of Javascript, HTML and CSS. React Features JSX − JSX is JavaScript syntax extension. It isn't necessary to use JSX in React development, but it is recommended. Components − React is all about components. You need to think of everything as a component. This will help you to maintain the code when working on larger scale projects. Unidirectional data flow − React implements one way data flow which makes it easy to reason about your app. Redux - This is the data management library inspired by Flux. Backed by Facebook - React is licensed under the Facebook Inc. Documentation is licens