Используйте реактивный шлем с реактивными рельсами SSR - PullRequest
0 голосов
/ 04 июля 2019

Я не понимаю, как пользователь SSR из шлема https://github.com/nfl/react-helmet#server-usage с самоцветом реактивных рельсов.

// App.js

import React, { Component } from 'react'
import { Helmet } from 'react-helmet'

class App extends Component {
  render () {
    return (
      <>
        <Helmet>
          <title>
            POLE
          </title>
        </Helmet>

        App
      </>
    )
  }
}

export default App

// server_rendering.js

var componentRequireContext = require.context('components', true)
var ReactRailsUJS = require('react_ujs')
ReactRailsUJS.useContext(componentRequireContext)

// layouts/application.html.slim

doctype html
html lang=I18n.locale
  head
    = javascript_pack_tag 'app', async: true
    = stylesheet_pack_tag 'app'

  body
    = react_component 'App', {}, { prerender: true }

Итак, где я могу запустить Helmet.renderStatic(), чтобы получить мета? Я пробовал в after_render и react_rails_prerenderer.context.exec, но безуспешно (https://github.com/reactjs/react-rails#javascript-state). Мне нужно что-то вроде этого https://github.com/shakacode/react_on_rails/blob/master/docs/additional-reading/react-helmet.md, но без самооценки response_on_rails.

...