Использование реактив-роутера с HTML, поступающим с сервера - PullRequest
0 голосов
/ 19 сентября 2019

Чтобы заставить реагирующий маршрутизатор обрабатывать ссылки, мы должны вставить ссылку как компонент: <Link to="/path">, а не <a href="/path">.
Что делать в ситуации, когда html-контент поступает с сервера и вставляется через (о, нет...) dangerouslySetInnerHTML?

render() {            
        return (
            <div
                dangerouslySetInnerHTML={{__html: store.posts[0].post_content}}
            />
        );
    }

Каков наилучший способ заставить реакционный маршрутизатор обрабатывать (внутренние) ссылки в этом html?Должен ли я разобрать HTML и преобразовать его в компоненты?

1 Ответ

0 голосов
/ 19 сентября 2019

Вместо обычных ссылок

вы можете использовать ссылку для запуска функции, подобной этой:

<a OnClick={()=> history.push('route')}>go to</a>

извините, я не проверял ее: D

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