how to make a website whit react js
Creating a website with React JS requires a few prerequisites: 

1. A good understanding of JavaScript, especially ES6 syntax.
2. Familiarity with HTML and CSS.
3. Node.js and npm (Node Package Manager) installed on your machine. You can download these from the official Node.js website. 

Here are some broad steps to get started:

**Step 1: Install create-react-app**

`create-react-app` is a tool (built by developers at Facebook) that gives you a massive head-start when building React apps. It sets up your development environment so that you can use the latest JavaScript features, provides a nice developer experience, and optimizes your app for production.

To install `create-react-app`, open your terminal and type:

```bash
npx create-react-app my-app
```

This will create a new directory called `my-app` with all the boilerplate files.

**Step 2: Start the React App**

Navigate into the `my-app` directory:

```bash
cd my-app
```

Then, start the React app:

```bash
npm start
```

You should see a message telling you that your app is running at `http://localhost:3000`.

**Step 3: Creating a Component**

React is built around components. A React component is a piece of code that represents a part of your website.

You can create a new component in the `src` directory. For example, let's create a `HelloWorld` component. Create a new file `HelloWorld.js` in the `src` directory and add the following code:

```jsx
import React from 'react';

class HelloWorld extends React.Component {
  render() {
    return (
      <div>
        <h1>Hello, World!</h1>
      </div>
    );
  }
}

export default HelloWorld;
```

**Step 4: Use the Component**

Now you can use the `HelloWorld` component in your app. Open `src/App.js` and modify it like so:

```jsx
import React from 'react';
import HelloWorld from './HelloWorld';

class App extends React.Component {
  render() {
    return (
      <div>
        <HelloWorld />
      </div>
    );
  }
}

export default App;
```

When you save these changes and look at your app in the browser, you should see the text Hello, World!.

**Step 5: Styling Your Component**

You can style your React components using CSS. You can either use inline styles, which are written as JavaScript objects, or you can use external CSS files.

To add an external CSS file, first create a new file in the `src` directory, like `HelloWorld.css`. Then you can write your CSS rules in this file:

```css
h1 {
  color: blue;
}
```

To apply these styles to your `HelloWorld` component, import the CSS file in `HelloWorld.js`:

```jsx
import React from 'react';
import './HelloWorld.css';

class HelloWorld extends React.Component {
  //...
}
```

This is a very basic example to get you started. As your app grows, you'll likely want to add more features. This might include routing (with `react-router`), state management (with Redux or MobX), and possibly integration with a back-end service or an API.