Кнопками? У тебя есть все здесь
Жизнь большинства веб-разработчиков вращается вокруг создания компонентов и их стилизации. Я, как backend-разработчик, обнаружил, что перебирал 4–5 ссылок на StackOverflow, прежде чем смог запустить и запустить компонент с одной кнопкой. Вот список основных операций.
Создать новый проект React
npx create-react-app react_button_cheatsheet
Как создать кнопку
class UpgradedButton extends React.Component{ render(){ <button>Submit</button> } }
Сделайте это красивым
const StyledButton = styled.button` position: absolute; height: 10%; width: 10%; top: 50%; left:50%; font-size: 2.6vmin; cursor: pointer; box-shadow: rgba(255, 255, 255, 0.05) 0px 3px 20px; border-width: initial; background-color: grey; color: white; border-style: none; border-color: initial; border-image: initial; outline: none; ` // change this line in UpgradedButton // <button>Submit</button> <StyledButton>Submit</StyledButton>
Изменить цвет на Hover
Добавьте это в строку CSS компонентов стиля
const StyledButton = styled.button` ... ... ... &:hover { background-color: #445b65; color: white; } `
Обработка события Onclick
handleClick = () => { console.log("Button clicked...") } ... ... <Button onClick={this.handleClick}>Submit</Button>
Изменить текст при нажатии
handleClick = () => { buttonText = this.state.buttonText == "Start" ? "Stop" : "Start" this.setState({buttonText: buttonText}) }
Полный код
Чего-то не хватает? Оставьте это в комментарии. Понравилось то, что вы читаете? Оставьте сообщение в Twitter @geeky_bhavani