[React] 내 맘대로 만드는 Hooks & practice Hooks
useInput
[ valiator로 value 조건 확인하기 ]
import React, { useState } from "react";
const useInput = (initialValue, validator) => {
const [value, setValue] = useState(initialValue);
const onChange = (event) => {
const { target : {value} } = event;
let willUpdate = true;
if(typeof validator === "function") {
willUpdate = validator(value);
}
if(willUpdate) {
setValue(value);
}
};
return { value, onChange };
};
const App = () => {
const maxLength = (value) => !value.includes('@')
const name = useInput("Mr.", maxLength);
return (
<div className="App">
<h1>Hello</h1>
<input placeholder="Name" {...name} />
</div>
);
};
export default App;
};
useEffect(func, [])
import React, { useEffect, useState } from "react";
const App = () => {
const sayHello = () => console.log("hello");
const [number, setNumber] = useState(0);
const [aNumber, setANumber] = useState(0);
useEffect(sayHello)
return (
<div className="App">
<h1>Hello</h1>
<button onClick={()=>{setNumber(number + 1)}}>{number}</button>
<button onClick={()=>{setANumber(aNumber + 1)}}>{aNumber}</button>
</div>
);
};
export default App;
Author And Source
이 문제에 관하여([React] 내 맘대로 만드는 Hooks & practice Hooks), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@soor/React-내-맘대로-만드는-Hooks-practice-Hooks저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)