0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-11 02: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 { DEFAULT_BREW } = require('../../../../server/brewDefaults.js');
const HomePage = createClass({ const HomePage =(props)=>{
displayName : 'HomePage', const {
getDefaultProps : function() { brew = DEFAULT_BREW,
return { ver = '0.0.0'
brew : DEFAULT_BREW, } = props;
ver : '0.0.0'
}; const [brew , setBrew] = useState(brew);
}, const [welcomeText , setWelcomeText] = useState(brew.text);
getInitialState : function() { const [error , setError] = useState(undefined);
return { const [currentEditorViewPageNum , setCurrentEditorViewPageNum] = useState(1);
brew : this.props.brew, const [currentEditorCursorPageNum, setCurrentEditorCursorPageNum] = useState(1);
welcomeText : this.props.brew.text, const [currentBrewRendererPageNum, setCurrentBrewRendererPageNum] = useState(1);
error : undefined, const [themeBundle , setThemeBundle] = useState({});
currentEditorViewPageNum : 1,
currentEditorCursorPageNum : 1,
currentBrewRendererPageNum : 1,
themeBundle : {}
};
},
editor : React.createRef(null), editor : React.createRef(null),
@@ -136,6 +130,6 @@ const HomePage = createClass({
</a> </a>
</div>; </div>;
} }
}); };
module.exports = HomePage; module.exports = HomePage;