Как поменять стиль элемента по определённому условию?

85
05 марта 2022, 10:10

Мне нужно по клику на кнопку перекрасить соседний див в синий цвет. Компонент кнопка, и компонент див находятся на одном уровне.

<App>
<ComponentButton onClick = {..} />
<ConmponentDiv color = {..}/>
</App

Как правильно создать action который вызывает клик, а также в редаксе хранить цвет, который я передаю в ConmponentDiv? Использую стэк react/typescript/redux.

компонент div:

const ComponentDiv = () => {
    const style = {
        color: "blue"
    }
    return (
        <div style={style}>
            hello
        </div>
    )
}
export default ComponentDiv;

компонент для кнопки:

const ComponentButton = () => {
    return (
            <button
                onClick={...}
                className="btn">click me
            </button>
    );
};
export default ComponentButton;
Answer 1

Значение цвета должно храниться как часть состояния ридакса. После нажатия на кнопку вызывается dispatch с экшеном изменения цвета. После получения из редьюсера нового состояния компонент дива перерисуется и изменит цвет.

READ ALSO
как присвоить данные в компоненте vue.js

как присвоить данные в компоненте vue.js

у меня есть 2 компонента, мне необходимо чтобы при срабатывание события в компоненте "А" данные присваивались в форму компонента "B",

79
Как реализовать кастомный ListView?

Как реализовать кастомный ListView?

Мне нужно сделать точно такое же вью как на скриншоте отмечено красной линией

131
Как передать List&lt;класс&gt; через аргументы

Как передать List<класс> через аргументы

Есть класс в котором собираю данные и записываю их в файл

99
Как через исключения получить имя метода и класса

Как через исключения получить имя метода и класса

Как при возникновении исключения получить имя метода и класса в котором оно вызвано?

101