import React, {useState} from 'react'; import Button from './Button'; import isURL from "validator/lib/isURL"; function Form(props) { const [state, setState] = useState({value: '', valid: false}); const handleSubmit = () => { if (state.valid) { props.addRequest(state.value); } }; const handleChange = e => { const userInput = e.target.value; const valid = isURL('https://' + userInput); setState({value: userInput, valid: valid}); }; const handlePaste = e => { e.preventDefault(); const pattern = /^https?:\/\//; setState({value: e.clipboardData.getData('Text').replace(pattern, ''), valid: false}); }; return (
) } export default Form;