Quickstart
This guide will walk you through setting up your first Refract project and creating a simple "Hello, World!" application.
Before you get started, make sure you have Visual Studio Code, the latest version of Node and npm, and some basic knowledge of JavaScript.
Installation
To install Refract, use the following command:
npm install refract-js
Your First Refraction
Every Refract application starts with a component. Here's how you can create a simple one:
1. Create a File
First, create a new file named app.js
and add the following code:
import { createComponent } from 'refract';
// Create your first Refract component
const App = createComponent({
// This is the component's state. It's a simple object that holds your data.
state: {
message: 'Hello, World!',
},
// The render function defines the structure of your component.
render() {
return `<h1>${this.state.message}</h1>`;
}
});
export default App;
2. Mount the Component
Finally, create an index.html
file to display your component. Make sure you import the app.js file and mount your component to a DOM element.
<!DOCTYPE html>
<html>
<head>
<title>My First Refract App</title>
</head>
<body>
<div id="root"></div>
<script type="module">
import App from './app.js';
import { mount } from 'refract';
mount(App, '#root');
</script>
</body>
</html>
After creating these two files, you can open index.html
in your browser to see your first Refract component in action!