Кнопка в React Native - Создание кнопок стиля в React Native

Содержание:

Anonim

Введение в кнопку в React Native

Как известно, кнопки являются ключевыми элементами пользовательского интерфейса, которые работают после их нажатия. Поэтому необходимо узнать, как создаются кнопки в реагировать на родные. В этой статье мы увидим, как кнопки создаются в реагировать на нативном, их синтаксис и различные типы кнопок доступны в реагировать на нативный Также мы увидим несколько примеров, показывающих использование кнопок в реагирующих приложениях.

Синтаксис:

import React, ( Component ) from 'react'
import ( Button ) from 'react-native'
const Test = () => (
return (
< Button
//define the properties of button
/>
)
)
export default Test

Приведенный выше синтаксис показывает, как кнопка используется в реагировать родной. Он включает в себя определение тега XML с помощью элемента кнопки, теперь в соответствии с нашим требованием для кнопки могут быть определены различные свойства. Вот список свойств с их типом и описанием.

Имя свойства Тип использование
onPressфункцияЭто обязательное свойство, и оно требует указания функции, которая будет выполняться при нажатии этой кнопки.
заглавиестрокаЭто текст, который будет отображаться в виде метки на кнопке, и это обязательное свойство.
цветцветЭто необязательное свойство, необходимое для установки цвета фона кнопки.
ОтключенологическийИспользуется для отключения сенсорных событий кнопки.
textIDстрокаЭто необязательное свойство, необходимое для уникальной идентификации кнопки.
Ярлык доступностистрокаИспользуется для отображения текста для возможности доступа слепоты к кнопке.

Типы кнопок в React Native

Кнопки в React можно разделить на следующие типы:

1. Основные типы: они подпадают под основную категорию и могут быть следующих типов:

  • Кнопка: используется для определения кнопок нажатия.
  • Отправить: кнопка этого типа используется вместе с формой для отправки информации.
  • Сброс: Используется для очистки содержимого поля по щелчку.

2. Плоская кнопка: стиль не имеет цвета фона. Чтобы создать плоскую кнопку в реакции, установите класс CSS в e-flat.

3. Кнопка Outline: кнопка этого типа содержит рамку с прозрачным фоном. Чтобы создать кнопку такого типа, установите класс CSS в качестве электронного контура.

4. Круглая кнопка: эта кнопка имеет круглую форму. Чтобы создать круглую кнопку, установите класс CSS в e-round.

5. Кнопка переключения : кнопка переключения - это кнопка, состояние которой можно изменить. Давайте рассмотрим пример кнопки воспроизведения и паузы. При нажатии этой кнопки ее состояние изменяется, и после другого нажатия она восстанавливает свое состояние. Эта функция изменения состояния достигается с помощью события нажатия кнопки. Для создания переключателя нам нужно установить для свойства isToggle значение true.

Примеры кнопок в React Native

Ниже приведены примеры Button в React Native:

Пример № 1

Для начала давайте разработаем простую кнопку, показывающую, как обрабатывается ее событие нажатия.

Код:

import ( AppRegistry ) from "react-native";
import React, ( Component ) from 'react';
import ( Alert, Button, StyleSheet, View ) from 'react-native';
export default class ButtonDemo extends Component (
onPressButton() (
Alert.alert ('Hello Welcome to Edubca!')
)
render() (
return (

onPress=(this.onPressButton)
title="Click Me"
color="#000000"
/>

);
)
)
const styles = StyleSheet.create((
container: (
flex: 1,
justifyContent: 'center',
),
buttonContainer: (
margin: 20
),
multiButtonContainer: (
margin: 20,
flexDirection: 'row',
justifyContent: 'space-between'
)
))
AppRegistry.registerComponent("App", () => ButtonDemo);
AppRegistry.runApplication("App", (
rootTag: document.getElementById("root")
));
import ( AppRegistry ) from "react-native";
import React, ( Component ) from 'react';
import ( Alert, Button, StyleSheet, View ) from 'react-native';
export default class ButtonDemo extends Component (
onPressButton() (
Alert.alert ('Hello Welcome to Edubca!')
)
render() (
return (

onPress=(this.onPressButton)
title="Click Me"
color="#000000"
/>

);
)
)
const styles = StyleSheet.create((
container: (
flex: 1,
justifyContent: 'center',
),
buttonContainer: (
margin: 20
),
multiButtonContainer: (
margin: 20,
flexDirection: 'row',
justifyContent: 'space-between'
)
))
AppRegistry.registerComponent("App", () => ButtonDemo);
AppRegistry.runApplication("App", (
rootTag: document.getElementById("root")
));

Выход:

При нажатии на кнопку выше будет сгенерировано предупреждение, показывающее всплывающее окно с текстом.

Выход:

Это предупреждение генерируется из-за события onPress, которое вызывает метод onPressButton, который содержит логику отображения предупреждения. Следовательно, приведенный выше пример показывает, как создается кнопка в реагировать на натив и как обрабатывается ее событие нажатия.

Пример № 2

В этом примере мы видим, как мы можем изменить непрозрачность кнопки в реакции. Для этой цели мы будем использовать тег TouchableOpacity, который будет содержать тег кнопки.

Код:

Import React from 'react'
import ( TouchableOpacity, StyleSheet, View, Text ) from 'react-native'
const TestApp = () => (
return (

Button

)
)
export default TestApp
const styles = StyleSheet.create ((
container: (
alignItems: 'center',
),
text: (
borderWidth: 1,
padding: 25,
borderColor: 'black',
backgroundColor: 'blue'
)
))

Выход:

После нажатия этой кнопки мы увидим изменения ниже.

Выход:

Вывод

Из приведенного выше обсуждения у нас есть четкое понимание того, как мы можем создавать кнопки для реагирования. Мы можем предоставить различные стили и настройки для обеспечения лучшего пользовательского опыта. Компонент Button предлагает встроенную анимацию, а событие click может быть обработано с помощью метода onPress.

Рекомендуемая статья

Это руководство по кнопке в React Native. Здесь мы обсуждаем Введение в Button в React Native и его типах вместе с реализацией кода. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. React Native vs React - главные отличия
  2. Лучшие 19 вопросов интервью ReactJs
  3. Методы JavaFX Button
  4. Топ 10 видов использования React JS