React Hands on & Tips

100DaysOfCode

React

100DaysOfCode – Days 8 to 12 – React

 I’ve spent the last few days learning more React, I needed to get to a point where I could solve simple tasks without copying the answer from other fellow, so I came back to freeCodeCamp and continue with the Front End Libraries Certification, just where I abandoned it because it was not getting the React concepts. Now after a week having my hands on in some code and easy problems, it has been quite a smooth path to follow and founding some interesting knowledge to keep in mind about React.

Here my list of things to have into account for my future React proyects:

  • The best practice with React is to place API calls or any calls to your server in the lifecycle method componentDidMount(). This method is called after a component is mounted to the DOM.
  •  The first is unidirectional data flow. State flows in one direction down the tree of your application’s components, from the stateful parent component to child components. The child components only receive the state data they need.
  • complex stateful apps can be broken down into just a few, or maybe a single, stateful component. The rest of your components simply receive state from the parent as props, and render a UI from that state. 
  • state updates may be asynchronous – this means React may batch multiple setState() calls into a single update. This means you can’t rely on the previous value of this.state or this.props.
  • Using a function with setState guarantees you are working with the most current values of state and props.
this.setState((state, props) => ({
  counter: state.counter + props.increment
}));
  • One common way is to explicitly bind this in the constructor so this becomes bound to the class methods when the component is initialized.
  • stateless functional component is any function you write which accepts props and returns JSX.
  • stateless component, on the other hand, is a class that extends React.Component, but does not use internal state (covered in the next challenge).
  • stateful component is a class component that does maintain its own internal state. You may see stateful components referred to simply as components or React components.
  • The componentDidMount() method is also the best place to attach any event listeners you need to add for specific functionality. 
  • React provides a synthetic event system which wraps the native event system present in browsers. This means that the synthetic event system behaves exactly the same regardless of the user’s browser – even if the native events may behave differently between different browsers. (Cool!!!!)
  •  FYI: As a rule, any hyphenated style properties are written using camel case in JSX.
  • Since React is a JavaScript view library and you can run JavaScript on the server with Node, this is possible. In fact, React provides a renderToString() method you can use for this purpose.

React Fresh start

100DaysOfCode

React

Hi there!

Today it’s my first day in the #100DaysOfCode, and I will start getting deeper with React. I already took some steps but I wanted for long to get a step forward, so here we go.

#100DaysOfCode – Day 1 : React

By now, I think we all know what React is and how well it’s rated right now, so I’m not going to waste your time, or mine, repeating what thousands of other sites can tell you. Without further ado, let’s get started!

How to get started with React – I found this “gem” in my “usual suspect” place to get all the good and free stuff about learning anything to do with coding, freecodecamp. It also includes a free guide to get React Ready with your JavaScript, is it not cool? I think it’s a great idea to know where you are and what you need to have to learn something. Well done, Chris!

Today, I read the JavaScript guide which I found clear and easy, I had a clear idea that I had all the knowledge needed and I continued with creating my new React app.

I had all the needed “weapons” to start the fight (Node.js, VSCode, etc) so I just had to type:

npx create-react-app my-app

And the magic started! I had a look in the contents and I will continue tomorrow with more React coding.

It was nice at least to get this stone rolling.