0
鑑於這種路線:傳遞路線組成,反應,快速
import { Router } from 'express'
const router = new Router()
const staticPages = [
'privacy',
'terms'
]
staticPages.forEach(page => {
router.get(`/${page}`, (req, res) => {
res.render('base', { bundle: 'static' })
})
})
export default router
我需要動態地構建從.pug
文件使用路由${page}
到dangerouslySetInnerHTML
一個組成部分。這是我的頁面調用組件的樣子:
import React from 'react'
import ReactDOM from 'react-dom'
import Page from 'app/components/base-page'
import Static from 'app/components/static'
let page =
ReactDOM.render(
<Page >
<Static content={this.route} />
</Page>,
document.getElementById('content')
)
參數content={this.route}
需要從路由控制器和匹配${page}
使得部件<Static content={this.route} />
知道從.pug
文件dangerouslySetInnerHTML
拉動。如何才能做到這一點?
編輯:爲了澄清,組件本身會是這個樣子..
export default class Static extends Component {
componentWillMount() {
this.setState({
__html: ''
})
let page = '/content/terms'
got({page})
.then(resp => {
console.log(resp)
return resp
})
.then(content => {
this.setState({
__html: content
})
})
.catch((err) => {
console.log(err)
})
}
render() {
return (
<div dangerouslySetInnerHTML={this.state} />
)
}
}
我也加入到terms.html另一條路線:
import { Router } from 'express'
const router = new Router()
const staticPages = [
'privacy',
'terms'
]
staticPages.forEach(page => {
router.get(`/content/${page}`, (req, res) => {
res.send(`content/${page}.html`)
console.log(req, res)
})
})
export default router
我不明白這個問題。你可以發佈'Static'的代碼嗎?沒有看到你打算如何工作,不禁感慨萬分。 –
用更多信息更新了問題。 – pitchdiesel