Я сейчас загружаю файлы Markdown, используя raw-loader
.
webpack.config.dev.js
rules: [
...
{
oneOf: [
...
{test: /\.md$/, use: 'raw-loader'},
...
],
},
],
Кроме установки карты средств визуализации, компонент Page
должен прочитать путь из своего реквизита и передать его в ReactMarkdown
. Здесь источник жестко запрограммирован на содержание page/example.md
.
src/components/page.js
import ReactMarkdown from 'react-markdown';
import content from '../pages/example.md';
class Page extends React.Component {
render() {
return (
<ReactMarkdown source={content} />
);
}
}
src/index.js
import { BrowserRouter as Router, Route } from 'react-router-dom';
function Application() {
return (
<Router>
<Route exact path="/" render={() => <Page source="home.md" />} />
<Route exact path="/foo/" render={() => <Page source="foo.md" />} />
<Route exact path="/bar/" render={() => <Page source="bar.md" />} />
</Router>
);
}
Как я могу динамически raw-load путь, пройденный через реквизиты, пока Page
монтируется?