Вопрос пользователя:
Ответ нейросети:
import React, { useState } from 'react';
import { TextField, Button } from '@material-ui/core';
const TemperatureConverter = () => {
const [celsius, setCelsius] = useState('');
const [fahrenheit, setFahrenheit] = useState('');
const handleCelsiusChange = (e) => {
const value = e.target.value;
setCelsius(value);
setFahrenheit(value !== '' ? (parseFloat(value) * 9/5 + 32).toFixed(2) : '');
};
const handleFahrenheitChange = (e) => {
const value = e.target.value;
setFahrenheit(value);
setCelsius(value !== '' ? ((parseFloat(value) - 32) * 5/9).toFixed(2) : '');
};
return (
<div>
<TextField
label="Celsius"
value={celsius}
onChange={handleCelsiusChange}
variant="outlined"
type="number"
/>
<TextField
label="Fahrenheit"
value={fahrenheit}
onChange={handleFahrenheitChange}
variant="outlined"
type="number"
/>
</div>
);
};
export default TemperatureConverter;
Пример использования:
import React from 'react';
import TemperatureConverter from './TemperatureConverter';
const App = () => {
return (
<div>
<h1>Temperature Converter</h1>
<TemperatureConverter />
</div>
);
};
export default App;
Этот компонент будет позволять пользователю вводить температуру в градусах Цельсия или Фаренгейта, и автоматически конвертировать ее в другую единицу при вводе.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.