init
This commit is contained in:
		
							
								
								
									
										42
									
								
								src/App.css
									
									
									
									
									
								
							
							
						
						
									
										42
									
								
								src/App.css
									
									
									
									
									
								
							@@ -1,38 +1,38 @@
 | 
				
			|||||||
.App {
 | 
					.App {
 | 
				
			||||||
  text-align: center;
 | 
					    text-align: center;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.App-logo {
 | 
					.App-logo {
 | 
				
			||||||
  height: 40vmin;
 | 
					    height: 40vmin;
 | 
				
			||||||
  pointer-events: none;
 | 
					    pointer-events: none;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@media (prefers-reduced-motion: no-preference) {
 | 
					@media (prefers-reduced-motion: no-preference) {
 | 
				
			||||||
  .App-logo {
 | 
					    .App-logo {
 | 
				
			||||||
    animation: App-logo-spin infinite 20s linear;
 | 
					        animation: App-logo-spin infinite 20s linear;
 | 
				
			||||||
  }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.App-header {
 | 
					.App-header {
 | 
				
			||||||
  background-color: #282c34;
 | 
					    background-color: #282c34;
 | 
				
			||||||
  min-height: 100vh;
 | 
					    min-height: 100vh;
 | 
				
			||||||
  display: flex;
 | 
					    display: flex;
 | 
				
			||||||
  flex-direction: column;
 | 
					    flex-direction: column;
 | 
				
			||||||
  align-items: center;
 | 
					    align-items: center;
 | 
				
			||||||
  justify-content: center;
 | 
					    justify-content: center;
 | 
				
			||||||
  font-size: calc(10px + 2vmin);
 | 
					    font-size: calc(10px + 2vmin);
 | 
				
			||||||
  color: white;
 | 
					    color: white;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.App-link {
 | 
					.App-link {
 | 
				
			||||||
  color: #61dafb;
 | 
					    color: #61dafb;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@keyframes App-logo-spin {
 | 
					@keyframes App-logo-spin {
 | 
				
			||||||
  from {
 | 
					    from {
 | 
				
			||||||
    transform: rotate(0deg);
 | 
					        transform: rotate(0deg);
 | 
				
			||||||
  }
 | 
					    }
 | 
				
			||||||
  to {
 | 
					    to {
 | 
				
			||||||
    transform: rotate(360deg);
 | 
					        transform: rotate(360deg);
 | 
				
			||||||
  }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										52
									
								
								src/App.js
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								src/App.js
									
									
									
									
									
								
							@@ -1,26 +1,42 @@
 | 
				
			|||||||
import React from 'react';
 | 
					import React from 'react';
 | 
				
			||||||
import logo from './logo.svg';
 | 
					import logo from './logo.svg';
 | 
				
			||||||
import './App.css';
 | 
					import './App.css';
 | 
				
			||||||
 | 
					import ReactDOM from "react-dom";
 | 
				
			||||||
 | 
					import TodoApp from "./Zwei"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function App() {
 | 
					function App() {
 | 
				
			||||||
  return (
 | 
					    return (
 | 
				
			||||||
    <div className="App">
 | 
					        <div className="App">
 | 
				
			||||||
      <header className="App-header">
 | 
					            <header className="App-header">
 | 
				
			||||||
        <img src={logo} className="App-logo" alt="logo" />
 | 
					                <img src={logo} className="App-logo" alt="logo"/>
 | 
				
			||||||
        <p>
 | 
					                <p>
 | 
				
			||||||
          Edit <code>src/App.js</code> and save to reload.
 | 
					                    Edit <code>src/App.js</code> and save to reload.
 | 
				
			||||||
        </p>
 | 
					                </p>
 | 
				
			||||||
        <a
 | 
					                <a
 | 
				
			||||||
          className="App-link"
 | 
					                    className="App-link"
 | 
				
			||||||
          href="https://reactjs.org"
 | 
					                    href="https://reactjs.org"
 | 
				
			||||||
          target="_blank"
 | 
					                    target="_blank"
 | 
				
			||||||
          rel="noopener noreferrer"
 | 
					                    rel="noopener noreferrer"
 | 
				
			||||||
        >
 | 
					                >
 | 
				
			||||||
          Learn React
 | 
					                    Learn React
 | 
				
			||||||
        </a>
 | 
					                </a>
 | 
				
			||||||
      </header>
 | 
					                <button>klick me to get to another pagexD</button>
 | 
				
			||||||
    </div>
 | 
					                <button className="square" onClick={
 | 
				
			||||||
  );
 | 
					                    () => {
 | 
				
			||||||
 | 
					                        console.log("rerendering dom");
 | 
				
			||||||
 | 
					                        ReactDOM.render(
 | 
				
			||||||
 | 
					                            <React.StrictMode>
 | 
				
			||||||
 | 
					                                <TodoApp />
 | 
				
			||||||
 | 
					                            </React.StrictMode>,
 | 
				
			||||||
 | 
					                            document.getElementById('root')
 | 
				
			||||||
 | 
					                        );
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                }>
 | 
				
			||||||
 | 
					                    blabla
 | 
				
			||||||
 | 
					                </button>
 | 
				
			||||||
 | 
					            </header>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default App;
 | 
					export default App;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +0,0 @@
 | 
				
			|||||||
import React from 'react';
 | 
					 | 
				
			||||||
import { render } from '@testing-library/react';
 | 
					 | 
				
			||||||
import App from './App';
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
test('renders learn react link', () => {
 | 
					 | 
				
			||||||
  const { getByText } = render(<App />);
 | 
					 | 
				
			||||||
  const linkElement = getByText(/learn react/i);
 | 
					 | 
				
			||||||
  expect(linkElement).toBeInTheDocument();
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
							
								
								
									
										65
									
								
								src/Zwei.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								src/Zwei.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,65 @@
 | 
				
			|||||||
 | 
					import React from 'react';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class TodoApp extends React.Component {
 | 
				
			||||||
 | 
					    constructor(props) {
 | 
				
			||||||
 | 
					        super(props);
 | 
				
			||||||
 | 
					        this.state = { items: [], text: '' };
 | 
				
			||||||
 | 
					        this.handleChange = this.handleChange.bind(this);
 | 
				
			||||||
 | 
					        this.handleSubmit = this.handleSubmit.bind(this);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    render() {
 | 
				
			||||||
 | 
					        return (
 | 
				
			||||||
 | 
					            <div>
 | 
				
			||||||
 | 
					                <h3>TODO</h3>
 | 
				
			||||||
 | 
					                <TodoList items={this.state.items} />
 | 
				
			||||||
 | 
					                <form onSubmit={this.handleSubmit}>
 | 
				
			||||||
 | 
					                    <label htmlFor="new-todo">
 | 
				
			||||||
 | 
					                        What needs to be done?
 | 
				
			||||||
 | 
					                    </label>
 | 
				
			||||||
 | 
					                    <input
 | 
				
			||||||
 | 
					                        id="new-todo"
 | 
				
			||||||
 | 
					                        onChange={this.handleChange}
 | 
				
			||||||
 | 
					                        value={this.state.text}
 | 
				
			||||||
 | 
					                    />
 | 
				
			||||||
 | 
					                    <button>
 | 
				
			||||||
 | 
					                        Add #{this.state.items.length + 1}
 | 
				
			||||||
 | 
					                    </button>
 | 
				
			||||||
 | 
					                </form>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
					        );
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    handleChange(e) {
 | 
				
			||||||
 | 
					        this.setState({ text: e.target.value });
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    handleSubmit(e) {
 | 
				
			||||||
 | 
					        e.preventDefault();
 | 
				
			||||||
 | 
					        if (this.state.text.length === 0) {
 | 
				
			||||||
 | 
					            return;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        const newItem = {
 | 
				
			||||||
 | 
					            text: this.state.text,
 | 
				
			||||||
 | 
					            id: Date.now()
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					        this.setState(state => ({
 | 
				
			||||||
 | 
					            items: state.items.concat(newItem),
 | 
				
			||||||
 | 
					            text: ''
 | 
				
			||||||
 | 
					        }));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class TodoList extends React.Component {
 | 
				
			||||||
 | 
					    render() {
 | 
				
			||||||
 | 
					        return (
 | 
				
			||||||
 | 
					            <ul>
 | 
				
			||||||
 | 
					                {this.props.items.map(item => (
 | 
				
			||||||
 | 
					                    <li key={item.id}>{item.text}</li>
 | 
				
			||||||
 | 
					                ))}
 | 
				
			||||||
 | 
					            </ul>
 | 
				
			||||||
 | 
					        );
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default TodoApp;
 | 
				
			||||||
@@ -1,13 +1,13 @@
 | 
				
			|||||||
body {
 | 
					body {
 | 
				
			||||||
  margin: 0;
 | 
					    margin: 0;
 | 
				
			||||||
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
 | 
					    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
 | 
				
			||||||
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
 | 
					    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
 | 
				
			||||||
    sans-serif;
 | 
					    sans-serif;
 | 
				
			||||||
  -webkit-font-smoothing: antialiased;
 | 
					    -webkit-font-smoothing: antialiased;
 | 
				
			||||||
  -moz-osx-font-smoothing: grayscale;
 | 
					    -moz-osx-font-smoothing: grayscale;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
code {
 | 
					code {
 | 
				
			||||||
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
 | 
					    font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
 | 
				
			||||||
    monospace;
 | 
					    monospace;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,4 +14,4 @@ ReactDOM.render(
 | 
				
			|||||||
// If you want your app to work offline and load faster, you can change
 | 
					// If you want your app to work offline and load faster, you can change
 | 
				
			||||||
// unregister() to register() below. Note this comes with some pitfalls.
 | 
					// unregister() to register() below. Note this comes with some pitfalls.
 | 
				
			||||||
// Learn more about service workers: https://bit.ly/CRA-PWA
 | 
					// Learn more about service workers: https://bit.ly/CRA-PWA
 | 
				
			||||||
serviceWorker.unregister();
 | 
					serviceWorker.register();
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user