Skip to content

Instantly share code, notes, and snippets.

View Sergioamjr's full-sized avatar

Sérgio Junior Sergioamjr

View GitHub Profile
<form>
<p>Seu Nome:</p>
<input type="text" id="nome">
</form>
<form>
<label for="nome">Seu Nome:</label>
<input type="text" id="nome" />
</form>
export const Input = (props) => {
const { name, label, ...othersProps } = props
return(
<div>
<label htmlFor={name}>{label}</label>
<input name={name} id={name} {...othersProps} />
</div>
)
}
Import React from 'react';
import { Input } from './Input';
export default class Form extends React.Component {
state = {
nome: '',
idade: '',
}
onChangeHandler = (event) => {
<button aria-label="Fechar Modal">X</button>
<img src="image.jpg" alt="Deficientes visuais acessando a internet" />
@Sergioamjr
Sergioamjr / AddMiddleware.js
Last active September 16, 2019 18:12
Redux to Context & React Hooks
const triggerDispatchs = action => {
const dispatchs = [counterDispatch, authDispatch];
for (let i = 0; i < dispatchs.length; i++) {
dispatchs[i](action);
}
};
const middlewareContrutor = action => {
middleware(action)(triggerDispatchs);
};
import React from "react";
export const initialState = {
store: {},
dispatch: () => {}
};
const Context = React.createContext(initialState);
export default Context;
import React from "react";
import Context from "./Config";
const Connect = Component => {
return props => (
<Context.Consumer>
{({ dispatch, store }) => {
return <Component {...store} dispatch={dispatch} />;
}}
</Context.Consumer>
import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import Store from "./Store/provider";
ReactDOM.render(
<Store>
<App />
</Store>,
document.getElementById("root")