import {parse, stringify} from 'query-string'; import VersionPicker from './VersionPicker'; const React = window.React; class Header extends React.Component { constructor(props, context) { super(props, context); const query = parse(window.location.search); const version = query.version || 'local'; const production = query.production || false; const versions = [version]; this.state = {version, versions, production}; } handleVersionChange(version) { const query = parse(window.location.search); query.version = version; if (query.version === 'local') { delete query.version; } window.location.search = stringify(query); } handleProductionChange(event) { const query = parse(window.location.search); query.production = event.target.checked; if (!query.production) { delete query.production; } window.location.search = stringify(query); } handleFixtureChange(event) { window.location.pathname = event.target.value; } render() { return (
React DOM Test Fixtures (v {React.version})
); } } export default Header;