Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
Пример кода:
import React, { Component } from 'react';
import TemperatureInput from './TemperatureInput';
class App extends Component {
constructor(props) {
super(props);
this.state = {
temperatureCelsius: '',
temperatureFahrenheit: ''
};
}
handleCelsiusChange = (temperature) => {
const fahrenheit = (temperature * 9/5) + 32;
this.setState({
temperatureCelsius: temperature,
temperatureFahrenheit: fahrenheit
});
}
handleFahrenheitChange = (temperature) => {
const celsius = (temperature - 32) * 5/9;
this.setState({
temperatureCelsius: celsius,
temperatureFahrenheit: temperature
});
}
render() {
const { temperatureCelsius, temperatureFahrenheit } = this.state;
return (
<div>
<TemperatureInput
scale="c"
temperature={temperatureCelsius}
onTemperatureChange={this.handleCelsiusChange}
/>
<TemperatureInput
scale="f"
temperature={temperatureFahrenheit}
onTemperatureChange={this.handleFahrenheitChange}
/>
</div>
);
}
}
export default App;
В данном примере создается компонент App, который содержит два экземпляра компонента TemperatureInput. Состояние компонента App содержит значения температуры в градусах Цельсия и Фаренгейта.
Метод handleCelsiusChange обновляет состояние компонента App при изменении температуры в поле ввода для градусов Цельсия, пересчитывая значение температуры в градусах Фаренгейта. Метод handleFahrenheitChange делает то же самое, но для градусов Фаренгейта.
Затем в методе render создаются два экземпляра компонента TemperatureInput, которым передаются необходимые пропсы: scale (шкала температуры), значение температуры и метод обработки изменения температуры.
Таким образом, при изменении значения температуры в одном поле ввода, значение в другом поле автоматически обновляется.
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.