0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 18:32:41 +00:00

Change props and state to functional style

This commit is contained in:
Trevor Buckner
2025-08-30 16:45:47 -04:00
parent 7198c21229
commit 83c3eacf83

View File

@@ -21,25 +21,19 @@ const BrewRenderer = require('../../brewRenderer/brewRenderer.jsx');
const { DEFAULT_BREW } = require('../../../../server/brewDefaults.js');
const HomePage = createClass({
displayName : 'HomePage',
getDefaultProps : function() {
return {
brew : DEFAULT_BREW,
ver : '0.0.0'
};
},
getInitialState : function() {
return {
brew : this.props.brew,
welcomeText : this.props.brew.text,
error : undefined,
currentEditorViewPageNum : 1,
currentEditorCursorPageNum : 1,
currentBrewRendererPageNum : 1,
themeBundle : {}
};
},
const HomePage =(props)=>{
const {
brew = DEFAULT_BREW,
ver = '0.0.0'
} = props;
const [brew , setBrew] = useState(brew);
const [welcomeText , setWelcomeText] = useState(brew.text);
const [error , setError] = useState(undefined);
const [currentEditorViewPageNum , setCurrentEditorViewPageNum] = useState(1);
const [currentEditorCursorPageNum, setCurrentEditorCursorPageNum] = useState(1);
const [currentBrewRendererPageNum, setCurrentBrewRendererPageNum] = useState(1);
const [themeBundle , setThemeBundle] = useState({});
editor : React.createRef(null),
@@ -136,6 +130,6 @@ const HomePage = createClass({
</a>
</div>;
}
});
};
module.exports = HomePage;