Before you begin
Get your keys
To complete this tutorial, you'll need to retrieve your Publishable key from yourdevelopment environment.
Note: The Publishable Key is safe to be used in client-side applications as it
has limited access to the Flatfile API.
Prepare your React project
Create your file structure
Setup your app to look something like this:public and src.
The public directory contains the index.html file, which is the entry point of the application’s front-end.
The src directory contains the main components and logic of the application, including the blueprint.js file, which defines your schema, and index.js from which your application is run.
The package.json file contains the dependencies and scripts for your application.
Build your importer
1. Initialize Flatfile
Initialize Flatfile to open in a modal. Pass in yourpublishableKey and a new Space will be created on each page load.
2. Build and run your React app
Build your React project and start the development server:3. Build a Workbook
Now, let’s build a Workbook inside the Space for next time.- Update your
blueprint.jswith this simple Blueprint. - Update
index.htmlto import the Workbook.
4. Set the destination
Finally, let’s get the data out of our system and to your destination withonSubmit.
Once you add this code, when the submit button is clicked, this will be the place you can egress your data. Learn more about Egress Out.
5. Transform Data
Next, we’ll listen for data changes and respondonRecordHook,
Once you add this code, when a change occurs, we’ll log the entered first name and update the last name to “Rock.” You’ll immediately see this begin to work when you add or update any records. Learn more about Handling Data
src/index.js
6. Match your brand
By attaching athemeConfig, we will now override colors in your Space to match your brand. See all of the options here in the Theming Reference.
src/index.js
7. Customize
Continue to customize your importer as needed. For more options, view the full React integration reference.Example
Explore our React example project for further guidance.create-flatfile-react-simplified
Clone the simplified Flatfile React tutorial from here.