Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import { Renderer } from "@nodegui/react-nodegui";
import React from "react";
import App from "./app";
process.title = "My NodeGui App";
Renderer.render();
// This is for hot reloading (this will be stripped off in production by webpack)
if (module.hot) {
module.hot.accept(["./app"], function() {
Renderer.forceUpdate();
});
}
} catch (err) {
console.log(err);
}
}, []);
const summary = weather.weather[0] || {};
const refreshHandler = useEventHandler(
{
[QPushButtonEvents.clicked]: async () => {
setWeather(defaultState);
await getWeather();
}
},
[]
);
const quitHandler = useEventHandler(
{
[QPushButtonEvents.clicked]: () => {
QApplication.instance().quit();
}
},
[]
);
return (
initWindow(win);
}
getWeather();
}, []);
const getWeather = useCallback(async () => {
try {
const data = await getCurrentWeather();
setWeather(data);
} catch (err) {
console.log(err);
}
}, []);
const summary = weather.weather[0] || {};
const refreshHandler = useEventHandler(
{
[QPushButtonEvents.clicked]: async () => {
setWeather(defaultState);
await getWeather();
}
},
[]
);
const quitHandler = useEventHandler(
{
[QPushButtonEvents.clicked]: () => {
QApplication.instance().quit();
}
},
[]
);
export function StepTwo() {
const btnHandler = useEventHandler(
{
clicked: () => open("https://react.nodegui.org").catch(console.log)
},
[]
);
return (
temp_max: number;
};
name: string;
};
const defaultState = {
weather: [],
main: {
temp: 0,
temp_min: 0,
temp_max: 0
},
name: "NA"
};
Renderer.render(, {
onRender: () => {
console.log("Yo");
},
enableDevtools: true
});
export default function Home() {
const history = useHistory();
const handler = useEventHandler(
{ [QPushButtonEvents.clicked]: () => history.push("/about") },
[]
);
return (
);
export default function About() {
const history = useHistory();
const handler = useEventHandler(
{ [QPushButtonEvents.clicked]: () => history.goBack() },
[]
);
return (
);
module.hot.accept(["./app"], function() {
Renderer.forceUpdate();
});
}
const styleSheet = `
#welcome-text {
font-size: 24px;
padding-top: 20px;
qproperty-alignment: 'AlignHCenter';
font-family: 'sans-serif';
}
#step-1, #step-2 {
font-size: 18px;
padding-top: 10px;
padding-horizontal: 20px;
}
`;
export default hot(App);