class CalendarDay extends Component {
state = { data: [] };
comonentDidMount() {
// тут делаем запрос к БД и передаем данные в состояние
}
// ...
}
console.log(JSON.stringify(db));
function isValid(value) {
return !isNaN(value) && value >= 0 && value <= 255;
}
function getColorNumberValue(message) {
let value = +prompt(message, 255);
while(!isValid(value)) {
value = +prompt('Вы ввели некорректное значение. ' + message, 255);
}
return value;
}
const red = getColorNumberValue('Введите насыщенность красного в виде числа от 0 до 255');
const green = getColorNumberValue('Введите насыщенность зеленого в виде числа от 0 до 255');
const blue = getColorNumberValue('Введите насыщенность синего в виде числа от 0 до 255');
alert(`Результат: rgb(${red}, ${green}, ${blue})`);
import React, { useState, useCallback } from 'react';
import { Icon, Hint } from '../some-place';
const Example = () => {
const [shouldShowHint, setShouldShowHint] = useState(false);
const onMouseEnter = () => useCallback({
setShouldShowHint(true);
}, []);
const onMouseLeave = useCallback(() => {
setShouldShowHint(false);
}, []);
return (
<div
onMouseEnter={onMouseEnter}
onMouseLeave={onMouseLeave}
>
<Icon />
{shouldShowHint && <Hint />}
</div>
);
};
export default selector => document.querySelector(selector);
import React, { Component } from 'react';
import $ from './param';
import './style.css';
// ...
const Example = () => {
const [isActive, setIsActive] = useState(false);
const handleClick = () => {
setIsActive(!isActive);
};
return (
<div>
<div className={isActive ? 'active' : ''}>Example</div>
<button onClick={handleClick}>Toggle active</button>
</div>
);
};
При загрузке приложения, скрипты из "what" выполняются сразу, чего быть не должно.
<Button className="def_btn" size="xl" level="2" onClick={tt("dsdd")}>
<Button className="def_btn" size="xl" level="2" onClick={() => tt("dsdd")}>
handler = () => {
tt("dsdd");
};
<Button className="def_btn" size="xl" level="2" onClick={this.handler}>