Условный рендеринг всегда ложный - PullRequest
0 голосов
/ 25 июня 2018

У меня есть компонент, который отвечает за отображение списка категорий.В нем я объявляю const с именем "thereAreCategories", который должен быть истинным, когда есть какие-либо категории, переданные из компонента Categories.на данный момент, это ложно все время и показывает пункт «Пожалуйста, добавьте новую категорию».

render() {
        const { categories } = this.props;
        const thereAreCategories = categories.length > 0
        return (

            <div className="category-list">
                {
                    thereAreCategories ?

                            <ul>
                                {categories.map(category =>
                                    < li
                                        key={category.id}
                                        onClick={() => this.toggle(category.id)}
                                        style={!category.isToggled ?
                                            { borderColor: '' } : { border: '2px solid red' }}>
                                        {category.term}
                                    </li>)}
                            </ul>

                        :

                            <p>Plese add a new category</p>

                }

                <button onClick={this.logProps}>Props</button>
            </div>
        );
    }

Состояние находится в компоненте Категории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...