React Native for Windows + macOS brings React Native support for the Windows 10 SDK as well as the macOS 10.13 SDK. With this, you can use JavaScript to build native Windows apps for all devices supported by Windows 10 including PCs, tablets, 2-in-1s, Xbox, Mixed reality devices, etc., as well as the macOS desktop and laptop ecosystems.
- Create React App
- Create New React App
- Cannot Install React App On Mac Os
- Cannot Install React App On Mac Pro
- Cannot Install React App On Mac Windows 10
On a mac in terminal I'm trying to install an run create-react-app & having some isssues such as it seems like it's not installing. I'm not an admin on the mac. Here is an image of the commands I'm running in terminal: What could I do different to ensure it installs correctly? Any & all feedback is appreciated. How to Install React on Mac By Susan May React is an open-source, front-end library to develop web applications, it is JavaScript-based and led by the Facebook Team and by a community of individuals and corporationsIn this document, we will cover installation procedure of react on mac operating systemPrerequisitesThis guide assumes that you are using macOS. Some features may not work on all versions. See Windows 10 Compatibility for version support details. To develop React-Native for Windows apps, you need to install several dependencies. Script to check and install all dependencies. To check or install dependencies, run the script rnw-dependencies.ps1 in an elevated PowerShell window. Some features may not work on all versions. See Windows 10 Compatibility for version support details. To develop React-Native for Windows apps, you need to install several dependencies. Script to check and install all dependencies. To check or install dependencies, run the script rnw-dependencies.ps1 in an elevated PowerShell window.
React is a JavaScript library for building complex interactive User Interfaces from encapsulated components. Learn more about the library from the React official website.
IntelliJ IDEA integrates with React providing assistance in configuring, editing, linting, running, debugging, and maintaining your applications.
Before you start
- Make sure you have Node.js on your computer.
- Make sure the JavaScript and TypeScript bundled plugin is enabled on the Settings/Preferences | Plugins page, see Managing plugins for details.
Creating a new React application
The recommended way to start building a new React single page application is create-react-app package, which IntelliJ IDEA downloads and runs for you using npx. As a result, your development environment is preconfigured to use webpack, Babel, ESLint, and other tools.
Of course, you can still download Create React App yourself or create an empty IntelliJ IDEA project and install React in it.
![Cannot Install React App On Mac Cannot Install React App On Mac](/uploads/1/3/4/2/134279827/856789598.png)
Learn more about installing React and creating React applications from the React official website.
Generating a React application with create-react-app
- Select File | New | Project from the main menu or click the New Project button on the Welcome screen.
- In the right-hand pane, choose React App and click Next.
- On the second page of the wizard, specify the project name and the folder to create it in.In the Node Interpreter field, specify the Node.js interpreter to use. Select a configured interpreter from the list or choose Add to configure a new one.From the create-react-app list, select npx create-react-app.Alternatively, for npm version 5.1 and earlier, install the
create-react-app
package yourself by runningnpm install --g create-react-app
in the Terminal (Alt+F12). When creating an application, select the folder where thecreate-react-app
package is stored. - Optionally:
To use TSX instead of JSX, select the Create TypeScript project checkbox. IntelliJ IDEA will generate .tsx files for your application and a tsconfig.json configuration file. - Optionally:
Specify a custom package to use instead of react-scripts during the project generation. This can be one of the packages forked from react-scripts, for example, react-awesome-scripts, custom-react-scripts, react-scripts-ts, and so on.IntelliJ IDEA guarantees running and debugging Jest tests only with the react-scripts package. - When you click Finish, IntelliJ IDEA generates a React-specific project with all the required configuration files and downloads the required dependencies. IntelliJ IDEA also creates an npm start and JavaScript Debug configurations with default settings for running or debugging your application.
Alternatively, open the built-in Terminal and type:
npx create-react-app <application-name>
to create an application.cd <application-name>
to switch to the application folder.npm start
to start the Node.js server.
To download the project dependencies, do one of the following:
- In the embedded Terminal (Alt+F12) , type:
npm install
- Select Run 'npm install' from the context menu of the package.json file in your project root.
Installing React in an empty IntelliJ IDEA project
In this case, you will have to configure the build pipeline yourself as described in Building a React application below. Learn more about adding React to a project from the React official website.
To create an empty IntelliJ IDEA project
- Select File | New | Project from the main menu or click the New Project button on the Welcome screen.
- In the New Project dialog, select JavaScript in the left-hand pane.
- In the right-hand pane, again choose JavaScript and click Next.
- On the second page of the wizard, specify the project folder and name and click Finish.
To install React in an empty project
- Open the empty project where you will use React.
- In the embedded Terminal (Alt+F12) , type:
npm install --save react react-dom
You can also install the packages on the Node.js and NPM page as described innpm, pnpm, and Yarn.
Starting with an existing React application
To continue developing an existing React application, open it in IntelliJ IDEA and download the required dependencies.
Open the application sources that are already on your machine
- Click Open or Import on the Welcome screen or select File | Open from the main menu. In the dialog that opens, select the folder where your sources are stored.
Check out the application sources from your version control
- Click Get from Version Control on the Welcome screen or select VCS | Get from Version Control from the main menu.
- In the invoked dialog, select your version control system from the list and specify the repository to check out the application sources from.
Download the dependencies
- Click Run 'npm install' or Run 'yarn install' in the popup:You can use npm, Yarn 1, or Yarn 2, see npm and Yarn for details.
Completing code
IntelliJ IDEA provides code completion for React APIs and JSX in JavaScript code. Code completion works for React methods, React-specific attributes, HTML tags and component names, React events, component properties, and so on. Learn more from the React official website.
To get code completion for React methods and React-specific attributes, you need to have the react.js library file somewhere in your project. Usually the library is already in your node_modules folder.
Completing React methods, attributes, and events
By default, the code completion popup is displayed automatically as you type. For example:
In JSX tags, IntelliJ IDEA provides coding assistance for React-specific attributes, such as
className
or classID
, and non-DOM attributes, such as key
or ref
. Moreover, auto-completion also works for names of classes defined in the project’s CSS files: All React events, such as
onClick
or onChange
, can also be completed automatically together with curly braces ={}
: Completion also works for JavaScript expressions inside curly braces. This applies to all the methods and functions that you have defined:
Completing HTML tags and component names
IntelliJ IDEA provides code completion for HTML tags and component names that you have defined inside methods in JavaScript or inside other components:
Completion also works for imported components with ES6 style syntax:
Completing component properties
IntelliJ IDEA provides code completion for component properties defined using
propTypes
and resolves them so you can quickly jump or preview their definitions: When you autocomplete the name of a component, IntelliJ IDEA adds all its required properties automatically. If some of the required properties are missing in the usage of a component, IntelliJ IDEA warns you about that.
Transferring HTML attributes to JSX
When you copy a piece of HTML code with class attributes or on-event handlers and paste it into JSX, IntelliJ IDEA automatically replaces these attributes with React-specific ones (
className
, onClick
, onChange
, and so on.) This also works for TSX:
To copy HTML code to JSX or TSX 'as is', use Paste SimpleCtrl+Alt+Shift+V or open the Settings/Preferences dialog Ctrl+Alt+S, go to Editor | General | Smart Keys | JavaScript , and clear the Convert attributes when pasting HTML to JSX files checkbox.
Using React code snippets
IntelliJ IDEA comes with a collection of more than 50 code snippets that expand into different statements and blocks of code often used in React apps. The example below shows how you can use the rcjc abbreviation to create a class that defines a new React component:
Create a React code construct from a snippet
- Type the required abbreviation in the editor and press Tab.
- Press Ctrl+J and choose the relevant snippet. To narrow down the search, start typing the abbreviation and then select it from the completion list.
See Live Templates for details.
View the list of all available React snippets
- In the Settings/Preferences dialog Ctrl+Alt+S, click Live Templates under Editor, and then expand the React node.
Using Emmet in JSX
With IntelliJ IDEA, you can use Emmet not only in HTML but also in your JSX code taking advantage of some special React twists. For example, the abbreviation div.my-class expands in JSX to
<div className=”my-class'></div>
but not to <div class=”my-class'></div>
as it would in HTML: Navigating through a React application
Besides the basic navigation, IntelliJ IDEA helps you jump between React-specific code elements.
- To jump to the declaration of a method or a JavaScript expression inside curly braces
{}
, select the method or expression and press Ctrl+B. - To jump to the declaration of a component, select the component name and press Ctrl+B. Learn more from Go to declaration and its type.
- To view component definition, press Ctrl+Shift+I.
- To view quick documentation for a component, press Ctrl+Q. Learn more from JavaScript documentation look-up.
- IntelliJ IDEA lets you easily navigate through JSX tags using breadcrumbs and colorful highlighting for the tag tree in the editor gutter. See Navigating with breadcrumbs for details.
Linting a React application
All the IntelliJ IDEA built-in code inspections for JavaScript and HTML also work in JSX code. IntelliJ IDEA alerts you in case of unused variables and functions, missing closing tags, missing statements, and much more.
For some inspections IntelliJ IDEA provides quick-fixes, for example, suggests adding a missing method. To view the quick-fix popup, press Alt+Enter.
To customize the list of inspections, open the Settings/Preferences dialog Ctrl+Alt+S, go to Editor | Inspections, and disable the inspections you don’t want to see or change their severity levels. Learn more from Disabling and enabling inspections and Configuring inspection severities.
Using ESLint
Besides providing built-in code inspections, IntelliJ IDEA also integrates with linters, such as ESLint, for JSX code. ESLint brings a wide range of linting rules that can also be extended with plugins. IntelliJ IDEA shows warnings and errors reported by ESLint right in the editor, as you type. With ESLint, you can also use JavaScript Standard Style.
See ESLint for details. https://newhybrid808.weebly.com/hp-deskjet-2600-driver-download-mac.html.
To have ESLint properly understand React JSX syntax, you need eslint-plugin-react. With this plugin, you are warned, for example, when the display name is not set for a React component, or when some dangerous JSX properties are used:
If you created your application with create-react-app, your development environment is already preconfigured to use ESLint.
Install and configure ESLint in a React project
- In the built-in Terminal (View | Tool Windows | Terminal), type:
npm install --save-dev eslint
npm install --save-dev eslint-plugin-react
- Add a ESLint configuration file .eslintrc.* to your project. This can be a .eslintrc, .eslintrc.json, or .eslintrc.yaml file, or a file in another supported format, see the ESLint official website for details.
- In the Settings/Preferences dialog Ctrl+Alt+S, go to Languages and Frameworks | JavaScript | Code Quality Tools | ESLint, and select Automatic ESLint configuration. IntelliJ IDEA will automatically locate ESLint in your project node_modules folder, and then use the default configuration from .eslintrc.* file or from
eslintConfig
property in a package.json.Alternatively, select Manual ESLint configuration to use a custom ESLint package and configuration.See Activating and configuring ESLint in IntelliJ IDEA for details.
Example of .eslintrc structure (ESLint 1.x with react plugin)
- In the
ecmaFeatures
object, add'jsx' = true
. Here you can also specify additional language features you’d like to use, for example ES6 classes, modules, and so on. - In the
rules
object, you can list ESLint built-in rules that you would like to enable, as well as rules available via the react plugin.{ 'parser' : 'babel-eslint', 'env' : { 'browser' : true } , 'ecmaFeatures' : { 'jsx' : true } , 'plugins' : [ 'react' ], 'rules' : { 'semi' : 2 } }
Learn more about ESLint and
react
plugin configuration from the ESLint official website. Refactoring a React application
Besides the common IntelliJ IDEA refactorings, in a React application you can also run Rename for React components and use Extract Component to create new components.
Rename a component
Below is an example of renaming a component that is defined and used in only one file:
In the same way, you can rename components defined in one file and then imported to another file using a named export:
- Place the caret within the component name and press Shift+F6 or select Refactor | Rename from the main menu of from the context menu.
- Specify the new component name in compliance with React naming conventions.
Extract a component
You can create a new React component by extracting the JSX code from the render method of an existing component. The new component can be defined as a function or as a class, see Function and Class Components on the React official website.
- Select the code you want to extract and choose Refactor | Extract Component from the context menu.Alternatively, go to Refactor | Extract/Introduce | Extract Component on the main menu or press Ctrl+Alt+Shift+T and select Extract Component from the popup.
- In the dialog that opens, specify the name of the new component and its type. By default, a functional component is created. If you want to define the new component as a class, select Class.
- Click OK. The new component will be defined next to the existing one and used in it.
- Optionally: use the Move Symbol refactoring to move the new component and all the required imports to a separate file.
- Optionally: modify the code templates that IntelliJ IDEA uses for new components. In the Settings/Preferences dialog Ctrl+Alt+S, go to Editor | File and Code Templates, open the Code tab, and update the templates as necessary using the Apache Velocity template language.
Convert a function to a class component
![Cannot Cannot](/uploads/1/3/4/2/134279827/612543381.jpg)
With the Convert to Class Component refactoring, IntelliJ IDEA generates a ES6 class with the name of the function which you want to convert. This class extends
React .Component
and contains a render()
method where the function body is moved. Learn more from the React official website. - Place the caret anywhere inside the function to convert and select Refactor | Convert to Class Component from the main menu or from the context menu.
- Alternatively, press Ctrl+Alt+Shift+T and select Convert to Class Component from the popup.
Convert a class to a functional component
With the Convert to Functional Component refactoring, IntelliJ IDEA generates a function with the name of the class which you want to convert and moves the contents of the
render()
method to the function body. - Place the caret anywhere inside the class to convert and select Refactor | Convert to Functional Component from the main menu or from the context menu.
- Alternatively, press Ctrl+Alt+Shift+T and select Convert to Functional Component from the popup.
Destructuring in a React application
Destructuring lets you easily unpack values from arrays and objects into variables. This functionality has a very concise syntax that is often used when you need to pass data in your application.
When working with React class components, consider using the Introduce object/array destructuring intention action. Learn more from Destructuring in JavaScript.
Running and debugging a React application
The recommended way to start building a new React single page application is Create React App. Only in this case your development environment is preconfigured to use webpack and Babel. Otherwise, you need to configure a build pipeline first.
For applications created with Create React App as described above, IntelliJ IDEA generates two run/debug configurations with default settings:
- An npm configuration with the default name npm start. This configuration runs the
npm start
command that launches the development server and starts your application in the development mode. - A JavaScript Debug configuration with the default name Debug Application. This configuration launches a debugging session.
Run a React application
Only for applications created with
create-react-app
. - Select the npm start run configuration from the list on the toolbar and click next to the list.Alternatively, run
npm start
in the TerminalAlt+F12 or double-click thestart
task in the npm tool window (View | Tool Windows | npm). - Wait till the application is compiled and the Webpack development server is ready.The Run tool window or the Terminal shows the URL at which your application is running, by default it is http://localhost:3000/. Click this link to view the application.
Thanks to the Webpack Hot Module Replacement, when the development server is running, your application is automatically reloaded as soon as you change any of the source files and save the updates.
Debug a React application
Only for applications created with
create-react-app
. - Set the breakpoints in your code.
- Start the application in the development mode as described above and wait till the application is compiled and the development server is ready.
- Select the autogenerated Debug Application configuration from the list and click next to the list.
You can start a debugging session in different ways depending on where your application is running.
Debug applications running on localhost
- Set the breakpoints in your code.
- Start the application in the development mode as described above and wait till the application is compiled and the Webpack development server is ready.
- The Run tool window or the Terminal shows the URL at which your application is running, by default it is http://localhost:3000/. Hold Ctrl+Shift and click this URL link. IntelliJ IDEA starts a debugging session with an automatically generated Debug Application configuration of the type JavaScript Debug.
Debug applications running on custom URLs
- Set the breakpoints in your code.
- Start the application in the development mode as described above and wait till the application is compiled and the Webpack development server is ready.
- The Run tool window or the Terminal shows the URL at which your application is running. Copy this URL address, you will later specify it in a debug configuration. To view your application, just click the link.
- Create a JavaScript Debug configuration. To do that, go to Run | Edit Configurations on the main menu, click , and select JavaScript Debug from the list. In the Run/Debug Configuration: JavaScript Debug dialog, paste the saved URL in the URL field and save the configuration.
- To launch your newly created configuration, select it from the list of configurations and click next to the list.
When the first breakpoint is hit, switch to the Debug tool window and proceed as usual: step through the program, stop and resume program execution, examine it when suspended, explore the call stack and variables, set watches, evaluate variables, view actual HTML DOM, and so on.
Building a React application
You need to set up the build process if you installed React in an existing IntelliJ IDEA project. Learn about various ways to configure a build pipeline for your React application from React official website.
If you created your application with create-react-app your development environment is already preconfigured to use Webpack and Babel.
Testing a React application
You can run and debug Jest tests in React applications created with create-react-app. Before you start, make sure the react-scripts package is added to the dependencies object of your package.json.
You can run and debug Jest tests via a run/debug configuration, or right from the editor, or from the Project tool window, see Jest for details.
Create a Jest run/debug configuration
- Open the Run/Debug Configuration dialog (Run | Edit Configurations on the main menu), click in the left-hand pane, and select Jest from the list. The Run/Debug Configuration: Jest dialog opens.Alternatively, select a test file in the Project tool window and select Create <filename> from the context menu.
- Specify the Node interpreter to use and the working directory of the application. By default, the Working directory field shows the project root folder. To change this predefined setting, specify the path to the desired folder or choose a previously used folder from the list.
- In the Jest package field, specify the path to the react-scripts package.
- In the Jest options field, type
--env=jsdom
.
Run tests
- Select the Jest run/debug configuration from the list on the main toolbar and click to the right of the list.
- The test server starts automatically without any steps from your side. View and analyze messages from the test server in the Run tool window.
- Monitor test execution in the Test Runner tab of the Run tool window.
Debug tests
- Select the Jest run/debug configuration from the list on the main toolbar and click to the right of the list.
- In the Debug tool window that opens, proceed as usual: step through the tests , stop and resume test execution, examine the test when suspended, and so on.
Known limitations
When you open an application during a debugging session for the first time, it may happen that some of the breakpoints in the code executed on page load are not hit. The reason is that to stop on a breakpoint in the original source code, IntelliJ IDEA needs to get the source maps from the browser. However the browser can pass these source maps only after the page has been fully loaded at least once. As a workaround, reload the page in the browser yourself.
Contents
- Xcode
- Android Studio
- Create & Check react-native Project
Outline
let’s see how to install and configure react-native development environment on Mac. If you want to know how to install react-native on Windows, see the blog post below.
you can use
Expo CLI
and React Native CLI
to develop react-native app on Mac.Expo CLI is the package includes many native features(geolocation, camera, etc) when you develop the app with react-native. At the first time, when you develop the react native with Expo CLI, you can feel easy and comfortable. However, this pacakge includes many native features those you don’t use, and that makes the app build size bigger. Also, if you want to integrate the native feature which Expo CLI doesn’t include, it’s hard to make it. Therefore, this blog post doesn’t recommend to use Expo CLI.
This blog post is about how to install and configure React Native CLI environment. Also, we’ll create react-native project by React Native CLI and check it works well. How to add new email to mac mail app.
We need to install Nodejs, Watchman, Xcode, etc to develop the app by react-native. let’s see how to install them one by one.
Homebrew
Homebrew is a package manager on Mac to install and manage packages. We can install packages simply on Mac via Homebrew.
- Homebrew: https://brew.sh/
First, execute the command below to check Homebrew is installed on Mac.
If Homebrew is installed, you can see Homebrew version like below.
If Homebrew version is not shown, you can install Homebrew via the command below.
After installing, execute the command below to check Homebrew is installed well.
If Homebrew is installed well, you can see Homebrew version like below.
Nodejs
react-native is Javascript, so we need to install Nodejs that is Javascript runtime.
- Nodejs: https://nodejs.org/
execute Homebrew command below to install Nodejs.
After installing, execute the command below to check Nodejs is installed well.
If Nodejs is installed well, you can see Nodejs version on the screen.
When Nodejs is installed, basically, npm (Node Package Manager) is also installed. Execute the command below to check npm is installed well.
If npm is installed well, you can see npm version like below.
Watchman
Watchman is to watch specific folders or files, and if they is changed, Watchman can trigger some actions. In react-native, Watchman watches the source codes and if they are added or changed, Watchman rebuilds them.
- Watchman: https://facebook.github.io/watchman/
Execute Homebrew command below to install Watchman.
Create React App
After installing, execute the command below to check Watchman is installed well.
If Watchman is installed well, Watchman version would be shown up.
React Native CLI
Let’s install React Native CLI to develop the app by react-native. Execute npm command below to install React Native CLI globally. Best torrent app for mac 2016.
After installing, execute the command below to check React Native CLI is installed well. Software on mac to use with scan snap scanner.
If React Native CLI is installed well, you can see React Native CLI version like below.
Xcode
We need Xcode to develop iOS app by react-native. Click the link below to install Xcode via App store.
- Xcode download link: https://apps.apple.com/us/app/xcode/id497799835?mt=12
After Xcode is installed, we need to configure Command Line Tools. Execute Xcode and click
Xcode > Preferences. > Locations
on the top menu. When you click it, you can see Command Line Tools setting like below.If the setting is not like above, click the dropdown menu and select last version of Command Line Tool.
Install Cocoapods
Cocoapods is the dependency manager on iOS development.
- Cocoapods: https://cocoapods.org/
Cocoapods is necessary to develop an app by react-native. Execute the command below to install Cocoapods.
After installing, execute the command below to check Cocoapods is installed well.
If Cocoapods is installed well, you can see Cocoapods version like below.
JDK
We need to install JDK(Java Development Kit) to develop Android app with react-native. Execute the command below to install JDK.
After installing, Execute the command below to check Java is installed well. Download app zapper mac.
If Java is installed well via installing JDK, you can see Java version like below.
When JDK is installed, Java compiler is alo installed. Execute the command below to check Java compiler is also installed well.
If Java compiler is installed well via installing JDK, Java compiler version is shown up like below.
Android Studio
We need to install Android Studio to develop Android app with react-native. Click the link below to go to Android Studio site and download the installation file.
- Android Studio: https://developer.android.com/studio
After downloading, execute the installation file to execute Android Studio.
Android Studio Configuration
you can see the screen like below after executing Android Studio.
Click Next button to go to next screen. When you go to the next screen, you can see Install Type configuration screen. Select Custom option and click next button to go to next screen.
When you go to the next screen, you can see Select UI Theme screen like below. Select the theme which you like, and click Next button to go to the next screen.
When you go to the next screen, you can see SDK Components Setup screen like below. Select
Performance (Intel ® HAXM)
option and Android Virtual Device
option, and clic Next button.on the next screen, you can see Emulator Settings screen like below. Click Next button without any changing especially.
the next process is just normal program installation, so I don’t explain the detail. Just click Finish button to continue Android studio installation to complete it.
After Android studio installation, you can see Android studio is executed like below.
Android Studio SDK Configuration
Create New React App
Click
Configure > SDK Manger
menu on the right botton to go to Android SDK configuration.When the screen is shown up like below, select
Show Pacakge Details
option on the right bottom. find and select the options below on the list.- Android SDK Platform 28
- Intel x86 Atom System Image
- Google APIs Intel x86 Atom System Image
- Google APIs Intel x86 Atom_64 System Image
If you select all options above, click OK button on the right bottom to install them.
Configure Android Studio Environment Variable
Android studio installation and configuration are done. Now, we need to set the environment variables. open
~/.bash_profile
file or ~/.zshrc
file and add the code below to them to add the environment variables.If you use
.bash_profile
, execute the command below.on the code above, you should modify Android SDK directory location to your location. If you don’t know where your Android SDK location, go to the Android Studio SDK configuration.
you can find your Android SDK directory location at Android SDK Location section on the top of the Android studio SDK configuration screen.
After configuration, re-start the terminal and execute the command below.
Cannot Install React App On Mac Os
If the environment variables are configured well, you can see the result like below.
Create & Check react-native Project
Sometimes, the react-native app is not working or can’t be built after updating the version. Therefore, it’s recommended to execute the npm command below to lock the version when you develop the app with react-native.
execute React Native CLI command below to create react-native project.
Check on iOS
Cannot Install React App On Mac Pro
After creating, execute the command below to execute the react-native app on iOS.
If you can’t execute well, execute
ios/SampleApp.xcworkspace
file and select the simulator on the top of Xcode screen, and click the arrow button to execute the simulator.Cannot Install React App On Mac Windows 10
If the react-native app is executed well, you can see the screen like below.
Check on Android
In Android, execute the command below after connecting the device that the developer mode is activated via USB or executing Android studio emulator.
If you don’t have any problen, you can see the screen like below.
Completed
https://amateurenergy673.weebly.com/blog/download-3d-stereoscopic-player-for-android. We’ve seen how to install and configure react-native to develop the app on Mac. Also, We’ve created the app by React Native CLI and executed it to check the environment is configured well.
Now, we are ready to develop the app with react-native. Let’s dive to the react-native development world!
Github Sponsor
Was my blog helpful? Please leave a comment at the bottom. it will be a great help to me!