Rust implementation of NextGraph, a Decentralized and local-first web 3.0 ecosystem
https://nextgraph.org
byzantine-fault-tolerancecrdtsdappsdecentralizede2eeeventual-consistencyjson-ldlocal-firstmarkdownocapoffline-firstp2pp2p-networkprivacy-protectionrdfrich-text-editorself-hostedsemantic-websparqlweb3collaboration
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.3 KiB
44 lines
1.3 KiB
2 years ago
|
// Copyright (c) 2022-2023 Niko Bonnieure, Par le Peuple, NextGraph.org developers
|
||
|
// All rights reserved.
|
||
|
// Licensed under the Apache License, Version 2.0
|
||
|
// <LICENSE-APACHE2 or http://www.apache.org/licenses/LICENSE-2.0>
|
||
|
// or the MIT license <LICENSE-MIT or http://opensource.org/licenses/MIT>,
|
||
|
// at your option. All files in the project carrying such
|
||
|
// notice may not be copied, modified, or distributed except
|
||
|
// according to those terms.
|
||
|
|
||
|
import React, { useState } from "react";
|
||
|
import ReactDOM from "react-dom";
|
||
2 years ago
|
import { createRoot } from 'react-dom/client';
|
||
|
import Test from "./test";
|
||
2 years ago
|
|
||
2 years ago
|
const ng_sdk = import("ng-sdk-js");
|
||
2 years ago
|
|
||
|
ng_sdk.then((ng) => {
|
||
|
const App = () => {
|
||
|
const [name, setName] = useState("");
|
||
|
const handleChange = (e) => {
|
||
|
setName(ng.change(e.target.value));
|
||
|
};
|
||
|
const handleClick = () => {
|
||
2 years ago
|
ng.test();
|
||
|
ng.start();
|
||
2 years ago
|
};
|
||
|
|
||
|
return (
|
||
|
<>
|
||
|
<div>
|
||
|
I say: {name}<br/>
|
||
|
<input type="text" onChange={handleChange} />
|
||
|
<button onClick={handleClick}>Say hello!</button>
|
||
2 years ago
|
<Test/>
|
||
2 years ago
|
</div>
|
||
|
</>
|
||
|
);
|
||
|
};
|
||
|
|
||
2 years ago
|
//ReactDOM.render(<App />, document.getElementById("root"));
|
||
|
const domNode = document.getElementById('root');
|
||
|
const root = createRoot(domNode);
|
||
|
root.render(<App />);
|
||
2 years ago
|
});
|