Не отображает компонент в react js

145
02 декабря 2019, 06:00

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

function Mailbox(props) {
    const unreadmessages = props.unreadmessages;
    <div>
        {unreadmessages.length > 0 &&
            <h1>У вас {unreadmessages.length} непрочитанных</h1>
        }
        {unreadmessages.length <= 0 &&
            <h1>У вас нет непрочитанных сообщений</h1>
        }
    </div>
}
const messages = [];
const mailbox = <Mailbox unreadmessages={messages} />;
class App extends React.Component {
    constructor(props) {
        super(props);
        this.showMessages = this.showMessages.bind(this);
    }

    showMessages() {
        alert(mailbox);
    }
    render() {
        return(
        <button onClick={this.showMessages}>Посмотреть все сообщения</button>
        );
    }
}

ReactDOM.render(
    <App />,
    document.getElementById('root')
    );
Answer 1

Решил ошибку. просто в состоянии компонента App создал метод mailbox у которого нулевое значение, а по нажатию кнопки менял состояние и выводил комопонет на страницу, правда алерт пришлось убрать

READ ALSO
Почему Swiper slider ломает сетку?

Почему Swiper slider ломает сетку?

коллегиУ меня проблема с установкой Swiper

137
jquery - как удалить class у следующего тега?

jquery - как удалить class у следующего тега?

Помогите въехать пожалуйстаЕсть такой html

165
Копировать строку таблицы в несколько input [закрыт]

Копировать строку таблицы в несколько input [закрыт]

Как это сделать за одну вставку CTRL+v ? И как можно проще :) Видео надеюсь прояснит чего хочу

136