So @iamraphson built an amazing ReactJS Library for @theflutterwave Rave, you can check it out at .

  • Why not share the link for this repository on Twitter or Any Social Media?
  • Don’t forget to follow me on twitter!

This is a reactJS library for implementing rave payment gateway
Continue reading “So @iamraphson built an amazing ReactJS Library for @theflutterwave Rave, you can check it out at .”

Story of rewriting react-native-opentok and challenges that we have encountered down the road…

  • Finally, we solved all of them :)This article contains useful steps that you can perform in order to debug and fix real-life issues on native sideWhat is OpenTok?The OpenTok platform, developed by TokBox, makes it easy to embed high-quality interactive video, voice, messaging, and screen sharing into web and mobile apps.It…
  • Here are the most annoying issues that we have encountered on each platform respectively while writing clients:Android: Updating native view doesn’t work.We had a native view which we wanted to update after we connect to a session and receive a stream.
  • Our Subscriber view implements SessionDelegate class what means we can set this view as a delegate in session and listen on events i.e. when session receive a stream, session instance invokes method onStreamReceived on pointer to delegate.
  • Enabling zombies in Xcode is very easy.Click the active scheme in the top left and choose Edit Scheme.Select Run on the left.Open the Diagnostics tab at the top.Tick the checkbox labeled Enable Zombie Objects.Tick the checkbox labeled Enable Zombie Objects.Now Xcode’s Console will give you more complex message i.e.[RNOpenTokSubscriberView respondsToSelector:] message…
  • So remember when you reload JS part of application new instance of your native module will be created but if you are using singleton it will be the same instance as before reload.As I wrote at the beginning we solved all of our issues but some of them took a…

At Callstack we have open source meetings each month. At one of the past meetings we came up with idea to re-maintain our old project called react-native-opentok, because it was a bit dusty and…
Continue reading “Story of rewriting react-native-opentok and challenges that we have encountered down the road…”

Getting out of a .bind() – Frontend Weekly – Medium

Getting out of a .bind()  #babeljs #react #javascript #reactjs

  • bind()Thanks to class properties, never bind “this” to methods in class constructors again. 🎉The ShortInstead of this:class MyClass extends React.PureComponent { constructor() { this.myFunction = this.myFunction.bind(this); } myFunction() { const { myVar } = this.props; } … etc}With class properties enabled in Babel, bound class methods are simple:class MyClass extends React.PureComponent…
  • However, after clicking the “increment” button you’ll see the increment method throw an error:Cannot read property ‘state’ of undefinedWeird, why could ‘render’ access state but not ‘increment’?
  • React’s lifecycle methods are automatically bound to the current component instance, so render can access this.state.count.
  • The problem is any component method we create is not automatically bound.To fix the problem, we write this unintuitive line of code:constructor() { super(); this.state = { count: 0, } this.increment = Fields / Properties to the RescueClass Fields are a stage 3 proposal that you can use right now with…
  • With this proposal, these two class variables are declared in the context of the class instance, aka this.Thus, the this.state = {} inside of the constructor method is analogous to state = {} outside of the method.In the case of increment, we set an arrow function which inherits the lexical…

Everything renders correctly on load and render is referencing this.state.count as expected. However, after clicking the “increment” button you’ll see the increment method throw an error: React’s…
Continue reading “Getting out of a .bind() – Frontend Weekly – Medium”

My experience with React 16

  • If you have a React 15.5 app which doesn’t use deprecated features and doesn’t throw errors, then React 16 just works!
  • One of my favorite things about React is that it gives me access to a great library of open-source components.
  • And thanks to the stability of React’s API, I haven’t needed to upgrade many of these components… until now.
  • In previous versions of React, throwing exceptions within event handlers would have unpredictable results.
  • While React’s API hasn’t changed much, it has an entirely new engine under the hood called React Fiber.

Now I don’t want to waste your time with another “What is React 16?”; the official blog is already very informative. But what I can give you is the story of my experience this week, when I upgraded a large project to React 16.
Continue reading “My experience with React 16”

A new Coder Radio is OUT: @wespayne joins @dominucco on FOSS Burnout & the dark side of ope…

  • The Real Benefits of the Virtual DOM in React.js – – What React and the Virtual DOM give us, however, is a simpler way to think about updating the browser.
  • This is where the real benefits — both in performance and productivity — lie in React.

Wes joins Mike to chat FOSS Burnout & the dark side of open source communities, explain why React Native’s license might be more important & more!
Continue reading “A new Coder Radio is OUT: @wespayne joins @dominucco on FOSS Burnout & the dark side of ope…”

What is React – Trey Davis – Medium

What is React  #programming #javascript #react #reactjs

  • React breaks web elements down into re-usable components making it easy to manage complex web interfaces.React’s virtual DOM makes rendering updates fast and efficient.
  • The Virtual DOM is a JavaScript representation of the actual DOM.
  • When updates are made React compares the current DOM to the virtual DOM and only updates the differences between the two.React uses declarative JSX which is an HTML-style syntax inside of JavaScript.
  • React components can be reused and declared using JSX.
  • The Babel compiler converts JSX to JavaScript which renders the HTML view.React handles the majority of DOM rendering, so your index.html file begins as a simple div where React will append the DOM elements.Next we’ll walk through making a React component.

React is a fast, component-based, front-end JavaScript library. React typically runs in your browser and renders single-page web application user interfaces (and thanks to React-Native, mobile…
Continue reading “What is React – Trey Davis – Medium”

Props and Data Flow in ReactJS – Kenlyn Terai – Medium

Props and Data Flow in #ReactJS:  #JavaScript

  • (3) There are only two requirements that define a JavaScript function as a React component:The function accepts a single “props” object argument with dataIt returns a React elementA simple “Functional” componentThe equivalent “Class” componentWhether you declare a component as a function or a class, it must never modify its own props.
  • All React components must act like pure functions with respect to their props.
  • = BoringTo sum up what props are in React, theyAre data passed to components — values can be anything: a string, an array, functions, and so onAre immutableEnable components to become more reusableSo, if props are read-only, what place do they have in creating dynamic web applications?
  • The render() method also calls the diff algorithm which recognizes any changes in the component and logs them for batching to the “real” DOM.Credit: Tarun Sharma: “Understanding virtual DOM react js” from React DocsHere is an example from Components and Props in the React Docs.
  • This code renders “Hello, Sara” on the page:function Welcome(props) { return h1Hello, {props.name}/h1;}const element = Welcome name=”Sara” /;ReactDOM.render( element, it on CodePen.Let’s recap what happens in this example:We call ReactDOM.render() with the Welcome name=”Sara” / element.React calls the Welcome component with {name: ‘Sara’} as the props.Our Welcome component returns a h1Hello, Sara/h1 element as the result.React DOM efficiently updates the DOM to match h1Hello, Sara/h1.

ReactJS comes with a slew of new words and new definitions for existing ones. “Props” is no exception. To understand the meaning of “props” in ReactJS, I turned to the context where it is used — in…
Continue reading “Props and Data Flow in ReactJS – Kenlyn Terai – Medium”