Я пытаюсь внедрить адаптивную и динамическую конструкцию сетки в свой калькулятор. Я знаю простой способ достижения этого (явно создавать кнопки и добавить классы), но я пытаюсь выяснить, есть ли более краткий и «модный» способ настройки классов на кнопки (см. Ниже). < /P>
Вот что я получил: < /p>
import style from "./calculator.module.scss";
// interface CalcGridProps {
// addition: () => void;
// subtraction: () => void;
// division: () => void;
// multiplication: () => void;
// }
const CalcGrid: React.FC = (
{
// addition,
// subtraction,
// division,
// multiplication,
},
) => {
const buttons = [
["AC", "+/-", "%", "/"],
["7", "8", "9", "*"],
["4", "5", "6", "-"],
["1", "2", "3", "+"],
["0", ",", "="],
];
return (
0
{buttons.flat().map((label, i) => (
{label}
))}
);
};
export default CalcGrid;
const areaMap: Record = {
AC: "ac",
"+/-": "plusminus",
"%": "percent",
"/": "divide",
"7": "seven",
"8": "eight",
"9": "nine",
"*": "multiply",
"4": "four",
"5": "five",
"6": "six",
"-": "subtract",
"1": "one",
"2": "two",
"3": "three",
"+": "add",
funcs: "funcs",
"0": "zero",
",": "comma",
"=": "equals",
};
< /code>
С некоторой помощью от ИИ я попробовал, как он предложил. Это работает, да, но я хотел бы спросить, является ли предложенный подход жизнеспособным? И что нужно изменить для постоянного результата.
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-via-grid
Как установить класс для динамически визуализированной кнопки через сетку? ⇐ Javascript
Форум по Javascript
1756668387
Anonymous
Я пытаюсь внедрить адаптивную и динамическую конструкцию сетки в свой калькулятор. Я знаю простой способ достижения этого (явно создавать кнопки и добавить классы), но я пытаюсь выяснить, есть ли более краткий и «модный» способ настройки классов на кнопки (см. Ниже). < /P>
Вот что я получил: < /p>
import style from "./calculator.module.scss";
// interface CalcGridProps {
// addition: () => void;
// subtraction: () => void;
// division: () => void;
// multiplication: () => void;
// }
const CalcGrid: React.FC = (
{
// addition,
// subtraction,
// division,
// multiplication,
},
) => {
const buttons = [
["AC", "+/-", "%", "/"],
["7", "8", "9", "*"],
["4", "5", "6", "-"],
["1", "2", "3", "+"],
["0", ",", "="],
];
return (
0
{buttons.flat().map((label, i) => (
{label}
))}
);
};
export default CalcGrid;
const areaMap: Record = {
AC: "ac",
"+/-": "plusminus",
"%": "percent",
"/": "divide",
"7": "seven",
"8": "eight",
"9": "nine",
"*": "multiply",
"4": "four",
"5": "five",
"6": "six",
"-": "subtract",
"1": "one",
"2": "two",
"3": "three",
"+": "add",
funcs: "funcs",
"0": "zero",
",": "comma",
"=": "equals",
};
< /code>
С некоторой помощью от ИИ я попробовал, как он предложил. Это работает, да, но я хотел бы спросить, является ли предложенный подход жизнеспособным? И что нужно изменить для постоянного результата.
Подробнее здесь: [url]https://stackoverflow.com/questions/79751966/how-to-set-a-class-to-dynamically-rendered-button-via-grid[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия