powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение компонентов в redux
1 сообщений из 1, страница 1 из 1
Изменение компонентов в redux
    #39760915
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть страница авторизации/регистрации/правил:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
class OwnerAuthPage extends BasePage {

    constructor(props) {

        super("Owner Login", props);

        this.state = {
            activeTab: 'signInTab'
        };

        this.toggle = this.toggle.bind(this);

    }

    toggle(tab) {
        if (this.state.activeTab !== tab) {
            this.setState({
                activeTab: tab
            });
        }
    }

    render() {
        return (
            <main className="w-100 h-100 d-flex justify-content-center align-items-center">
                <Container>
                    <Row className="h-100 justify-content-center">
                        <Col xs={"12"} sm={"12"} md={"8"} lg={"6"} xl={"6"}>
                            <div className="entry-box-wrapper">
                                <div className="entry-box modal-content">
                                    <div className="modal-body">

                                        <AuthNav activeTab={this.state.activeTab} toggle={this.toggle}/>

                                        <Logo className={"d-block mx-auto mt-4"}/>

                                        <TabContent activeTab={this.state.activeTab}>
                                            <SignInTab />
                                            <SignUpTab openSignInTab={this.openSignInTab}/>
                                            <TermsTab />
                                        </TabContent>

                                    </div>
                                </div>
                            </div>
                        </Col>
                    </Row>
                </Container>
                <ToastContainer position={toast.POSITION.BOTTOM_RIGHT}/>
            </main>
        );
    }
}

const mapStateToProps = (state, ownProps) => {
    return {

    };
};

export default connect(mapStateToProps)(OwnerAuthPage);



(Верстал изначально не я)

Тут есть табы сделанные при помощи reactstrap.

Их 3:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<div className="modal-body">

    <AuthNav activeTab={this.state.activeTab} toggle={this.toggle}/>

    <Logo className={"d-block mx-auto mt-4"}/>

    <TabContent activeTab={this.state.activeTab}>
        <SignInTab />
        <SignUpTab openSignInTab={this.openSignInTab}/>
        <TermsTab />
    </TabContent>

</div>



Таб SignInTab подключается к редаксу через connect.

Как видно страница имеет стэйт где храниться активная вкладка. Проблема в том что таб SignInTab не пропадает, если переключать вкладки. НО. если убрать connect то все работает. Почему так происходит?

Подключать все табы к редаксу не вижу смысла ибо активная вкладка относится именно к табам. Модет я и не прав.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Изменение компонентов в redux
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]