oddiz / bitburner-react-ui-example

An example script of using React in Bitburner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bitburner Custom UI with React Example

Did you know you could use React to create custom UI components with access to netscript?

Turns out it's pretty simple since React and ReactDOM are already present in Window object of Bitburner.

Getting Started

Prerequisites

  1. Use an IDE with ability to sync files to Bitburner

    • There is a great extension available for VSCode which can be found here
  2. Run the game

  3. Backup your save

Installation

  1. Clone the repo and install packages
git clone https://github.com/oddiz/bitburner-react-ui-example.git
cd bitburner-react-ui-example
npm i
  1. Enter your Bitburner API key inside .vscode/settings.json
"bitburner.authToken": "YourAPIKeyHere"
  1. Run build npm run build
    • If you want automatic build on file change use npm run dev

If build step was sucessful and vscode bitburner extension is enabled you should now have `ui-example` folder in game.

Usage

Run ui-example/ui.js from Bitburner:

run ui-example/ui.js

Except for the input field titled Monitor, everything is placeholder and has no function in game.

Things to consider

  • Imports must be done with full path with a / at start in order for Bitburner to find.
import { Button } from "/ui-example/components/Button";
  • UI doesn't disappear if you kill ui.js. However using it without running the script will very likely cause errors.

Contact

If you still have questions you can message me on discord

oddiz#9659

About

An example script of using React in Bitburner


Languages

Language:TypeScript 100.0%