Как добавить компоненты в макеты с помощью React.rb?

Я использую content_for и partials в своих макетах, и мне было интересно, как добавить мои компоненты React так же, как я добавляю partials с помощью React.rb.

Благодарю.

1 ответ

Решение

Вы бы использовали react_component вместо частичного.

Так <%= react_component "Components::Foo", name: @user.name, rank: @user.rank %>

будет монтировать компонент Components::Foo в этот момент, передавая имя пользователя и ранг.

Нет прямого эквивалента content_for при соединении между макетами и реакцией. Вместо этого вы бы разбили представление на несколько компонентов (по одному для каждого блока content_for) и по отдельности ссылались на них с помощью response_component.

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

Другие вопросы по тегам