In this lesson I demonstrate how to use the library MDXC to create and import React components with Markdown. MDXC converts markdown into JavaScript and supports JSX.

Additional Resources: https://github.com/jamesknelson/mdxc

 
Create a React app by using 'create-react-app':
// .babelrc

{
"presets": ["babel-preset-react-app"]
}

Then, you can import a component from any Markdown file by prepending the filename with !babel-loader!mdx-loader!. For example:

/* eslint-disable import/no-webpack-loader-syntax */
import DocumentComponent from '!babel-loader!mdx-loader!../pages/index.md'

App.js

/* eslint-disable import/no-webpack-loader-syntax */

import React, { Component } from "react";
import logo from "./logo.svg";
import "./App.css"; import HelloWorld from "!babel-loader!mdx-loader!./HelloWorld.md"; class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title">Welcome to React</h1>
</header>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
<HelloWorld text="blah blah blah" />
</div>
);
}
} export default App;
import Bold from "./Bold"

import Italic from "!babel-loader!mdx-loader!./Italic.md"

prop text

# Heading 

## Heading 

<p>{text}</p>
<Bold>This text is Bold</Bold>
<Italic>This text is Italic</Italic>

Bold.js:

import React from "react";

export default function Bold({ children }) {
return <b>{children}</b>;
}

Italic.md

prop children

{children}

Github

最新文章

  1. 应用层之E-mail服务及javaMail邮件发送的知识总结
  2. mysql delete 使用别名 语法
  3. exgcd,求乘法逆元
  4. js随机点名
  5. 嵌入式实时操作系统μCOS原理与实践+事件部分代码
  6. CSS3的文字阴影—text-shadow
  7. 在Java中怎样把数组转换为ArrayList?
  8. jboss部署出现MarshalOutputStream找不到错误
  9. Dapper的使用
  10. 微信JS图片上传与下载功能--微信JS系列文章(三)
  11. Docker 服务
  12. 用了 HTTPS 还不安全,问题就出在低版本 TLS 上
  13. [WC2006]水管局长
  14. Springboot整合二 集成 rabbitmq
  15. Log system architecture
  16. Javascript高级编程学习笔记(7)—— 函数
  17. C# 自定义承载控件
  18. qt之菜单栏的创建
  19. Python 脚本利用adb 进行手机控制
  20. ububtu16.04下安装protobuf

热门文章

  1. Python 列表相关
  2. PHP获得网页源码
  3. Django之ORM操作(重要)
  4. NYOJ 118 修路方案
  5. nginx的正则
  6. hdu6069[素数筛法] 2017多校4
  7. BZOJ 3309 DZY Loves Math ——莫比乌斯反演
  8. BZOJ 3907: 网格【组合数学】
  9. BZOJ1833 [ZJOI2010]count 数字计数 【数学 Or 数位dp】
  10. 算法复习——高斯消元(ssoi)