npx create-react-app my-app
cd my-app
npm start
import React from 'react';
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
import React from 'react';
import ReactDOM from 'react-dom';
import Greeting from './Greeting';
ReactDOM.render(
<Greeting name="Alice" />,
document.getElementById('root')
);
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
function handleClick() {
setCount(count + 1);
}
return (
<div>
<p>You clicked {count} times</p>
<button onClick={handleClick}>
Click me
</button>
</div>
);
}
import React from 'react';
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
function App() {
return <Greeting name="Alice" />;
}
import React from 'react';
class MyComponent extends React.Component {
componentDidMount() {
// code here
}
componentDidUpdate(prevProps, prevState) {
// code here
}
componentWillUnmount() {
// code here
}
render() {
// code here
}
}
import React, { useState, useEffect } from 'react';
function MyComponent() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
});
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
import React from 'react';
const MyContext = React.createContext();
function MyProvider(props) {
return (
<MyContext.Provider value="Hello, world!">
{props.children}
</MyContext.Provider>
);
}
function MyComponent() {
return (
<MyContext.Consumer>
{value => <p>{value}</p>}
</MyContext.Consumer>
);
}
function App() {
return (
<MyProvider>
<MyComponent />
</MyProvider>
);
}
import React from 'react';
function withRedBorder(WrappedComponent) {
return function(props) {
return (
<div style={{ border: '1px solid red' }}>
<WrappedComponent {...props} />
</div>
);
};
}
function MyComponent(props) {
return <p>Hello, world!</p>;
}
const MyComponentWithRedBorder = withRedBorder(MyComponent);
function App() {
return <MyComponentWithRedBorder />;
}
npx create-react-app my-app
cd my-app
npm start
import React from 'react';
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
import React from 'react';
import ReactDOM from 'react-dom';
import Greeting from './Greeting';
ReactDOM.render(
<Greeting name="Alice" />,
document.getElementById('root')
);
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
function handleClick() {
setCount(count + 1);
}
return (
<div>
<p>You clicked {count} times</p>
<button onClick={handleClick}>
Click me
</button>
</div>
);
}
import React from 'react';
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
function App() {
return <Greeting name="Alice" />;
}
import React from 'react';
class MyComponent extends React.Component {
componentDidMount() {
// code here
}
componentDidUpdate(prevProps, prevState) {
// code here
}
componentWillUnmount() {
// code here
}
render() {
// code here
}
}
import React, { useState, useEffect } from 'react';
function MyComponent() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
});
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
import React from 'react';
const MyContext = React.createContext();
function MyProvider(props) {
return (
<MyContext.Provider value="Hello, world!">
{props.children}
</MyContext.Provider>
);
}
function MyComponent() {
return (
<MyContext.Consumer>
{value => <p>{value}</p>}
</MyContext.Consumer>
);
}
function App() {
return (
<MyProvider>
<MyComponent />
</MyProvider>
);
}
import React from 'react';
function withRedBorder(WrappedComponent) {
return function(props) {
return (
<div style={{ border: '1px solid red' }}>
<WrappedComponent {...props} />
</div>
);
};
}
function MyComponent(props) {
return <p>Hello, world!</p>;
}
const MyComponentWithRedBorder = withRedBorder(MyComponent);
function App() {
return <MyComponentWithRedBorder />;
}
.jpg)
