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

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


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