【发布时间】:2019-03-17 03:43:34
【问题描述】:
我的 Rails 4.2 应用程序中有一个 React 组件,它被设置为 NewContactForm 到 contact/new,并且以这种方式运行良好。但是,我一直希望将其注入现有的 Rails 页面(listings/new 或 listings/edit,均通过 _form 部分呈现),因为此信息与此相关,以便更好地流动。就目前而言,我的路由要求我有一个将组件渲染到的确切路径;有什么方法可以让我在部分中渲染我的组件吗?我知道这个想法是能够通过应用程序在任何地方注入 React,我只是不确定在这种情况下如何处理路由(除非 views/contacts/new 被转换为部分并传入?)。
app.jsx:
import React from 'react'
import { Switch, Route } from 'react-router-dom'
import WarehouseReport from './reports/warehouse'
import NewContactForm from './contacts/new-contact-form'
export default function App() {
return <Switch>
<Route exact path='/:account_id/warehouses/:warehouse_id/warehouse_report' component={ WarehouseReport }/>
<Route exact path='/:account_id/contacts/new' component={ NewContactForm }/>
</Switch>
}
【问题讨论】:
标签: reactjs react-router ruby-on-rails-4.2 partials