32
loading...
This website collects cookies to deliver better user experience
<xmp>
import React from 'react';// Take in a component as argument WrappedComponentconst higherOrderComponent = (WrappedComponent) => {// And return another component
class HOC extends React.Component {
render() {
return <WrappedComponent />;
}
}
return HOC;};
</xmp>
<xmp>
[a,b] = [ ‘add’ , ’sub’]
Console.log (a );
// Print “add”
Console.log (b );
//print “sub”
Object Destructing:easily extract object element and strore them in variable.
{name} = { name: ’max’ , age:29 }
Console.log(name);
//print max
Console.log(age);
//print undefined
</xmp>
<xmp>
if(a>b)
{
console.log(a);
}
else
{
console.log(b);
}
</xmp>
<xmp>
render() {
return (
<div>
<WarningBanner warn={this.state.showWarning} />
<button onClick={this.handleToggleClick}>
{this.state.showWarning ? 'Hide' : 'Show'}
</button>
</div>
);
}
</xmp>
<xmp>
function NumberList(props) {
const numbers = props.numbers;
const listItems = numbers.map((number) =>
<li>{number}</li>
);
return (
<ul>{listItems}</ul>
);
}
const numbers = [1, 34, 3, 4, 52];
ReactDOM.render(
<NumberList numbers={numbers} />,
document.getElementById('root')
);
</xmp>
<xmp>
const numbers = [1, 34, 3, 4, 52];
const listItems = numbers.map((number) =>
<li key={number.toString()}>
{number}
</li>
);
</xmp>
<xmp><MyContext.Provider value={/* some value */}></MyContext.Provider></xmp>
<xmp> < MyContext.Consumer>
{value => / create context value/}</MyContext.Consumer>
</xmp>
<xmp>
export const ThemeContext = React.createContext({ theme: themes.dark, toggleTheme: () => {},});
</xmp>
<xmp>
function Layout() {
return (
<div> <Sidebar /> <Content /> </div>
);}
// A component may consume multiple contextsfunction Content() {
return ( <ThemeContext.Consumer>
{theme => ( <UserContext.Consumer>
{user => ( <ProfilePage user={user} theme={theme} />
)} </UserContext.Consumer> )}
</ThemeContext.Consumer> );}
</xmp>
<xmp>
import React from 'react';
const Layout =({children}) =>{
return(
<>
<div>
<ToolBar/>
<Sides/>
<Backdrop/>
</div>
<main>{children}</main>
</>
)}
export default Layout;
</xmp>
<xmp>
import React, { useState } from 'react';
function Example() { // Declare a new state variable, which we'll call "count" const [count, setCount] = useState(0);
return (
<div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}> Click me </button> </div>
);}
</xmp>
<xmp>
useEffect(()=>{
console.log(‘render’);
return()=>console.log(‘unmounting’);
})
</xmp>
<xmp>
useEffect(()=>{
console.log(‘render’);
return()=>console.log(‘unmounting’);
},[])
</xmp>
<xmp>
Const value=useContext(MyContext);
const themes = {
light: {
foreground: "#000000",
background: "#eeeeee"
},
dark: {
foreground: "#ffffff",
background: "#222222"
}};
const ThemeContext = React.createContext(themes.light);
function App() {
return (
<ThemeContext.Provider value={themes.dark}> <Toolbar /> </ThemeContext.Provider>
);}
function Toolbar(props) {
return (
<div> <ThemedButton /> </div>
);}
function ThemedButton() { const theme = useContext(ThemeContext); return ( <button style={{ background: theme.background, color: theme.foreground }}> I am styled by theme context! </button> );}
</xmp>