How to use Native Modules in React Native + Android

  • This method returns name of the module by which you can access it from React Native.
  • Also, you need a constructor with React Application Context.Here, we have also created an instance of AppSharedPreferenceManager (a class which handles shared preferences) which we will need in next steps.Note: If you don’t want to do SharedPreference operations in other class then you can simply create SharedPreference instance instead here of 2: Create the packagerNow we need packager to provide this module to React Instance Manager, so Create a new java file SharedPreferencePackager.java at your convenient path and extend it with ReactPackage.
  • This packager can also be used for Native Ui Components and JS modules, but in this blog we are only focusing on Native Modules so we are returning empty list in other two methods.Step 3 : Add package to React Instance ManagerAs we have created the SharePreferencePackager now we are ready to add it in React Instance Manager.
  • In that case you need to add this package inside getPackages() method.Step 4: Add methods and usageNow we are ready with the Native Module.
  • When you have data you can invoke the callback and the rest will be handled by JS.Here is the code snippet in React Native to use the created Native Module.

Well, when you are developing hybrid apps (React Native for some modules and native android for rest of the module) then you must have came up with this situation that How can I use the native…
Continue reading “How to use Native Modules in React Native + Android”

Setting up a React project from scratch – Netscape – Medium

  • In your terminal type these command.In the above snippet firstly we are creating a directory named reactProject and then inside it, we are running the command npm init to start a new node project.You will be prompted to input information about your project.
  • if you wish to add information about your project go ahead.Now our node project is up and running.Our next step will be installing react react-domWe are going to use webpack for bundling our code into one js file.
  • As you already know we have to configure the webpack to make use of our babel loader to transpile and output our bundle.js file.in your project root dir create a folder named webpackWe created a folder named webpack and inside it created an empty file webpack.dev.config.js.in your webpack.dev.config.js import webpack and define a entry pointlet’s add some loaders which will be responsible to bundle our source files.inside your webpack.dev.config.js below entry add these lines.As you can see we setup babel-loader for loading js/jsx files and used less-loader for loading less files.In order to user less-loader we also have to install style-loader and css-loader which will directly append CSS to our index.htmlwe didn’t install style-loader, css-loader less-loader before so let’s install them.Okay now let’s tell our webpack config where to output our bundle.js fileOur last step to end our webpack configuration will be providing the options for our dev server.Here is what our whole webpack.dev.config.js looks like I also added the parentDir variable to make referencing our parent directory easy.Now let’s create our index.html.
  • Inside your project root dir create an index.html file.In our index.html we have a mount point div id=”app”/div and we also added the source to our bundle.js file.Next step will be building our index.js file which will be the entry point for our webpack configuration.
  • Inside your app directory create a folder named containers and inside that App.jsOpen your App.js file inside it add this code.We create a simple component which will display This is my new react app when rendered.let’s check our app in the browser to see if it works or not.but before that let’s add a npm script which will help us to launch the dev server by just typing npm run dev in the console.in your package.json inside script object add a dev scriptnow you are good to go.in your console type npm run dev and goto http://localhost:8080 you will see your app working perfectly.App running perfectly :)This is it for now.

Setting up a React project from scratch can be a daunting task for beginners. Lots of npm modules to install, lots of configuration and other tasks. There are lots of react project seeds we can use…
Continue reading “Setting up a React project from scratch – Netscape – Medium”

ReactJs and components

ReactJs and components

  • They’re two type of component that you can use in your code

    If you want to create little pieces of code that can be reused everywhere, this is the type of components you should use.

  • Ideally, in your app, you should always try to have as many stateless components as possible.
  • Because  that normally means you moved your logic outside of the view layer and moved it to something like redux, which means you can test your real logic without having to render anything

    These component act like a class in javascript.

  • They can contain a lot of code and normally render your stateless component.
  • To render something to the user complex component will need to implement render method and return your view inside of it.

Components are the base structure of React. They let you split your UI into independent and reusable pieces so you will be able to use them everywhere. They’re tree type of component that you can use in your code
Continue reading “ReactJs and components”

#StackBounty: #javascript #css #reactjs Update Redux prop/state following div onclick – TechUtils.in

#StackBounty: #javascript #css #reactjs Update Redux prop/state following div onclick

  • Table 2 displays data relevant to the clicked row in table 1.
  • The idea for the solution: “change margin-right” according to conditions which show whether the scroll exits or not.Save the result of this condition into Redux prop:

    element.scrollHeight > element.clientHeight || element.scrollWidth >

    element.clientWidth

    The problem: Trying to update the display/non-display of the scroll into redux prop from different React events such as componentDidMount, (set state causes infinte loop here) and from the click event.Tried to use forceUpdate() after setting props into Redux as well.

  • When console.log into the console in chrome (F12), the only result which is correlated correctly to the display/non display of the scrollbar is coming from within the componentDidUpdate and it doesn’t reflect in the redux prop (isoverflown function returns true, redux this.props.scrollStatus and this.state.scrollStatus are false).
  • Also don’t like the usage of document.getElementById for the div which contains the rows, because it breaks the manipulation of the dom from within the props and state,but didn’t find a different solution for now.
  • The F12 console when display the scroll bar:

    The F12 console when no scroll bar is displayed:

    .

I have a table – let’s call it table 1. When clicking on a row in table 1 another table is being displayed, let’s call this one table 2. Table 2 displays data relevant to the clicked row in table 1. Sometimes a vertical scroll needs to be displayed in table 2 and sometimes not -depends on the number of rows.Need to solve: there is an unwanted transition of the border when the scroll is not being displayed:
Continue reading “#StackBounty: #javascript #css #reactjs Update Redux prop/state following div onclick – TechUtils.in”

My brother @djirdehh and I will be giving a talk about building React Native apps with an offline-first pattern ✨

  • • (Optional) – Drinks after the meetup at a local bar We’re open to suggestions on content, format and style so that we’re not wasting your time 🙂

    Our Goal each month is to have a mix of beginner, intermediate and advanced content.

  • Certain months may have a theme and others, we’ll simply try to find interesting talks to share with the group.
  • Food & drinks will be provided at each meetup.

Hey All,
Itinerary:
• 6:00 – 6:30pm – Networking
• 6:30 – 8:00pm – Three Lightning talks
• 8:00 – 8:30pm – Networking and other announcements
• (Optional)
Continue reading “My brother @djirdehh and I will be giving a talk about building React Native apps with an offline-first pattern ✨”

The 14-Point Checklist Every React Native Developer Needs In Their Toolkit

  • React Native has caught a lot of hype recently, yet the ecosystem still sort of a wild-west when it comes to tooling decisions (as with all things JavaScript).
  • If you’re just getting started with RN, or you are experienced and are about to start a new project, here are the tools I recommend that you add to your React Native repertoire:

    Thanks for checking out this article!

Supercharge your RN development with these tools!
Continue reading “The 14-Point Checklist Every React Native Developer Needs In Their Toolkit”

ReactJS and Flux: Learn By Building 10 Projects ☞ #reactjs

ReactJS and Flux: Learn By Building 10 Projects

☞  

#reactjs

  • React and Flux are Facebook’s response to their scaling problems and these technologies have opened up new avenues for all web programmers worldwide.
  • Using 10 different projects, we will get you on board on how to use ReactJS and Flux to make your application unique, just like you!
  • On the other hand, Flux is an application architecture that is used for creating dynamic client-side JavaScript web applications and works alongside ReactJS.
  • Project 5 – Contact List – Create a contact list and learn how to use the Firebase database technology

    Project 6 – Stickypad Notes – Create a fancy ToDo List that uses a Stickypad image for its background

    Project 7 – InfoFinder Search Engine – Learn how to use the DuckDuckGo API to design a fully-functional search engine.

  • At the end of this course, not only will you have 10 functional applications ready for use, but you will also learn how to use React.JS and Flux to create interesting web and mobile applications.

Continue reading “ReactJS and Flux: Learn By Building 10 Projects

#reactjs”